/*!
 * frontend
 * Quickstart frontend workflow
 * http://madetoengage.com
 * @author Engage
 * @version 1.0.0
 * Copyright 2018. MIT licensed.
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ @import url(https://fonts.googleapis.com/css?family=Nunito:400,300,700,800);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800);

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible;
    border: 0
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0
}

td, th {
    padding: 0
}

[class*=bg-] {
    padding: 65px 0
}

    [class*=bg-] .colouredcontainerblock--content :not(.btn) {
        color: #fff
    }

.bg-offwhite, .bg-white {
    background-color: #fff !important
}

    .bg-offwhite .colouredcontainerblock--content :not(.btn), .bg-white .colouredcontainerblock--content :not(.btn) {
        color: #0e2b69
    }

.bg-black {
    background-color: #2b2b2b !important
}

.bg-blue {
    background: linear-gradient(180deg,#3b6597,#062565) !important
}

.bg-orange {
    background-color: #ec7403 !important
}

.bg-offwhite {
    background-color: #e7e8ea !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: 10px !important
}

.mt-2 {
    margin-top: 20px !important
}

.mt-3 {
    margin-top: 30px !important
}

.mt-4 {
    margin-top: 40px !important
}

.mt-5 {
    margin-top: 50px !important
}

.mt-6 {
    margin-top: 60px !important
}

.mt-7 {
    margin-top: 70px !important
}

.mt-8 {
    margin-top: 80px !important
}

.mt-9 {
    margin-top: 90px !important
}

.mt-10 {
    margin-top: 100px !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: 10px !important
}

.mb-2 {
    margin-bottom: 20px !important
}

.mb-3 {
    margin-bottom: 30px !important
}

.mb-4 {
    margin-bottom: 40px !important
}

.mb-5 {
    margin-bottom: 50px !important
}

.mb-6 {
    margin-bottom: 60px !important
}

.mb-7 {
    margin-bottom: 70px !important
}

.mb-8 {
    margin-bottom: 80px !important
}

.mb-9 {
    margin-bottom: 90px !important
}

.mb-10 {
    margin-bottom: 100px !important
}

.ml-0 {
    margin-left: 0 !important
}

.ml-1 {
    margin-left: 10px !important
}

.ml-2 {
    margin-left: 20px !important
}

.ml-3 {
    margin-left: 30px !important
}

.ml-4 {
    margin-left: 40px !important
}

.ml-5 {
    margin-left: 50px !important
}

.ml-6 {
    margin-left: 60px !important
}

.ml-7 {
    margin-left: 70px !important
}

.ml-8 {
    margin-left: 80px !important
}

.ml-9 {
    margin-left: 90px !important
}

.ml-10 {
    margin-left: 100px !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-1 {
    margin-right: 10px !important
}

.mr-2 {
    margin-right: 20px !important
}

.mr-3 {
    margin-right: 30px !important
}

.mr-4 {
    margin-right: 40px !important
}

.mr-5 {
    margin-right: 50px !important
}

.mr-6 {
    margin-right: 60px !important
}

.mr-7 {
    margin-right: 70px !important
}

.mr-8 {
    margin-right: 80px !important
}

.mr-9 {
    margin-right: 90px !important
}

.mr-10 {
    margin-right: 100px !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: 10px !important
}

.pt-2 {
    padding-top: 20px !important
}

.pt-3 {
    padding-top: 30px !important
}

.pt-4 {
    padding-top: 40px !important
}

.pt-5 {
    padding-top: 50px !important
}

.pt-6 {
    padding-top: 60px !important
}

.pt-7 {
    padding-top: 70px !important
}

.pt-8 {
    padding-top: 80px !important
}

.pt-9 {
    padding-top: 90px !important
}

.pt-10 {
    padding-top: 100px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: 10px !important
}

.pb-2 {
    padding-bottom: 20px !important
}

.pb-3 {
    padding-bottom: 30px !important
}

.pb-4 {
    padding-bottom: 40px !important
}

.pb-5 {
    padding-bottom: 50px !important
}

.pb-6 {
    padding-bottom: 60px !important
}

.pb-7 {
    padding-bottom: 70px !important
}

.pb-8 {
    padding-bottom: 80px !important
}

.pb-9 {
    padding-bottom: 90px !important
}

.pb-10 {
    padding-bottom: 100px !important
}

.pl-0 {
    padding-left: 0 !important
}

.pl-1 {
    padding-left: 10px !important
}

.pl-2 {
    padding-left: 20px !important
}

.pl-3 {
    padding-left: 30px !important
}

.pl-4 {
    padding-left: 40px !important
}

.pl-5 {
    padding-left: 50px !important
}

.pl-6 {
    padding-left: 60px !important
}

.pl-7 {
    padding-left: 70px !important
}

.pl-8 {
    padding-left: 80px !important
}

.pl-9 {
    padding-left: 90px !important
}

.pl-10 {
    padding-left: 100px !important
}

.pr-0 {
    padding-right: 0 !important
}

.pr-1 {
    padding-right: 10px !important
}

.pr-2 {
    padding-right: 20px !important
}

.pr-3 {
    padding-right: 30px !important
}

.pr-4 {
    padding-right: 40px !important
}

.pr-5 {
    padding-right: 50px !important
}

.pr-6 {
    padding-right: 60px !important
}

.pr-7 {
    padding-right: 70px !important
}

.pr-8 {
    padding-right: 80px !important
}

.pr-9 {
    padding-right: 90px !important
}

.pr-10 {
    padding-right: 100px !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: 10px !important
}

.p-2 {
    padding: 20px !important
}

.p-3 {
    padding: 30px !important
}

.p-4 {
    padding: 40px !important
}

.p-5 {
    padding: 50px !important
}

.p-6 {
    padding: 60px !important
}

.p-7 {
    padding: 70px !important
}

.p-8 {
    padding: 80px !important
}

.p-9 {
    padding: 90px !important
}

.p-10 {
    padding: 100px !important
}

.app-form .checkboxes__opt-in:after, .app-form .currency:after, .body-copy ul:after, .box:after, .box ul:after, .branch-finder-list-btns:after, .branch-finder-list .mob-expand:after, .branch-finder-list__hours:after, .btn-group:after, .btn-icons__icons ul:after, .detail-table:after, .facility:after, .steps:after, nav .mega-dropdown-cols:after, nav .mega-dropdown .bulletin-bar:after {
    content: "";
    display: table;
    clear: both
}

.srt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form input[type=text] {
    background: #e7e7e7;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    margin-right: 10px;
    height: 2.1875em
}

.btn-open24 .padlock-ico, nav .action .padlock-ico {
    display: inline-block;
    width: 14px;
    height: 18px;
    background: url(../img/icons/padlock.png) no-repeat 50% transparent;
    margin-bottom: -3px;
    margin-right: 8px
}

.app-form .currency--EUR:before, .app-form .currency--STG:before {
    background: #9ca4b6;
    border-radius: 3px 0 0 3px;
    color: #fff;
    font-size: 1.25em;
    font-weight: 500;
    padding: 9px 10px 7px;
    position: relative;
    min-height: 46px
}

.text-center {
    text-align: center
}

    .text-center h5 {
        display: inline-block
    }

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.trim--three-qtr h1, .trim--three-qtr p {
    max-width: 75%
}

@media (max-width:1024px) {
    .trim--three-qtr h1, .trim--three-qtr p {
        max-width: 100%
    }
}

.trim--three-qtr.text-center p {
    margin-right: auto;
    margin-left: auto
}

.trim--two-thirds h1, .trim--two-thirds p {
    max-width: 65%
}

@media (max-width:1024px) {
    .trim--two-thirds h1, .trim--two-thirds p {
        max-width: 100%
    }
}

.trim--two-thirds.text-center p {
    margin-right: auto;
    margin-left: auto
}

.trim--half h1, .trim--half p {
    max-width: 50%
}

@media (max-width:1024px) {
    .trim--half h1, .trim--half p {
        max-width: 100%
    }
}

.trim--half.text-center p {
    margin-right: auto;
    margin-left: auto
}

.trim--one-qtr h1, .trim--one-qtr p {
    max-width: 25%
}

@media (max-width:1024px) {
    .trim--one-qtr h1, .trim--one-qtr p {
        max-width: 100%
    }
}

.trim--one-qtr.text-center p {
    margin: 0 auto
}

.padding__vert {
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

.padding__vert--x2 {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

@media (max-width:606px) {
    .padding__vert--x2 {
        padding-top: 1.25em;
        padding-bottom: 1.25em
    }
}

.padding__vert--half {
    padding-top: .625em;
    padding-bottom: .625em
}

.padding__horiz {
    padding-left: .625em;
    padding-right: .625em
}

.padding__horiz--x2 {
    padding-left: 1.25em;
    padding-right: 1.25em
}

@media (max-width:606px) {
    .padding__horiz--x2 {
        padding-left: .625em;
        padding-right: .625em
    }
}

.padding__both {
    padding: 1.25em .625em
}

.padding__both--x2 {
    padding: 2.5em 1.25em
}

@media (max-width:606px) {
    .padding__both--x2 {
        padding: 1.25em .625em
    }
}

.padding__bottom {
    padding-bottom: 1.25em
}

.padding__bottom--x2 {
    padding-bottom: 2.5em
}

@media (max-width:606px) {
    .padding__bottom--x2 {
        padding-bottom: 1.25em
    }
}

.padding__top {
    padding-top: 1.25em
}

.padding__top--half {
    padding-top: .5em
}

.padding__top--x2 {
    padding-top: 2.5em
}

@media (max-width:606px) {
    .padding__top--x2 {
        padding-top: 1.25em
    }
}

.padding__aside {
    padding-right: 1.875em !important
}

@media (max-width:980px) {
    .padding__aside {
        padding-right: 10px !important
    }
}

.narrow-cols .col-6 {
    padding-left: 2.625em;
    padding-right: 2.625em
}

    .narrow-cols .col-6:nth-child(odd) {
        padding-left: 10px
    }

    .narrow-cols .col-6:nth-child(2n) {
        padding-right: 10px
    }

@media (max-width:1024px) {
    .narrow-cols .col-6 {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

.img-responsive {
    max-width: 100%;
    height: auto;
    display: block
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.txt--gull {
    color: #b3bac7
}

.txt--pub-date {
    color: #ec7403;
    margin-bottom: 0
}

.txt--light {
    font-weight: 300
}

.txt--tiny {
    font-size: .7em
}

.txt--orange {
    color: #ec7403
}

.txt--lt-blue {
    color: #89b6e2
}

.txt--dk-blue {
    color: #69c
}

.txt--deep-blue {
    color: #0e2b69
}

.txt--green {
    color: #91c73d
}

.txt--red {
    color: #dc3135
}

.txt--black {
    color: #0b0b0b
}

.list-2 li {
    float: left;
    width: 50%;
    padding-right: 15px
}

@media (max-width:480px) {
    .list-2 li {
        float: none;
        width: 100%
    }
}

.list-3 li {
    float: left;
    width: 33.3333%
}

.body-copy ul, .box ul {
    list-style: none;
    padding-left: 20px
}

    .body-copy ul li:not(.positive--list):not(.negative--list), .box ul li:not(.positive--list):not(.negative--list) {
        padding-left: .5em;
        position: relative
    }

        .body-copy ul li:not(.positive--list):not(.negative--list) li:before, .box ul li:not(.positive--list):not(.negative--list) li:before {
            content: "";
            background-color: #9ca4b6;
            width: 6px;
            display: block;
            height: 6px;
            position: absolute;
            left: -8px;
            top: 8px;
            border-radius: 50%
        }

        .body-copy ul li:not(.positive--list):not(.negative--list):before, .box ul li:not(.positive--list):not(.negative--list):before {
            content: "";
            background-color: #ec7403;
            width: 8px;
            display: block;
            height: 8px;
            position: absolute;
            left: -10px;
            top: 7px;
            border-radius: 50%
        }

    .body-copy ul ul, .box ul ul {
        margin: 5px 0
    }

    .body-copy ul ol, .box ul ol {
        list-style-type: decimal
    }

        .body-copy ul ol li:before, .box ul ol li:before {
            display: none
        }

.re-direct.body-copy ul, .re-direct.box ul {
    margin: 0;
    padding: 0
}

    .re-direct.body-copy ul li, .re-direct.box ul li {
        padding: 20px 10px 15px;
        margin: 0
    }

        .re-direct.body-copy ul li:not(:last-child), .re-direct.box ul li:not(:last-child) {
            border-bottom: 1px solid #e7e7e7
        }

        .re-direct.body-copy ul li:before, .re-direct.box ul li:before {
            display: none !important
        }

        .re-direct.body-copy ul li p, .re-direct.box ul li p {
            margin-bottom: 10px
        }

.tiny-bullets li {
    font-size: 15px
}

.watermarked .base {
    background: url(../img/PTSB-watermark.png) no-repeat 100% 100% #fff
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.75);
    z-index: 2;
    display: none
}

.loading-gif {
    position: fixed;
    left: 50%;
    top: 50%;
    background: #fff;
    border-radius: 3px;
    padding: 20px 20px 15px;
    margin-left: -52px;
    margin-top: -56px
}

@media (max-width:480px) {
    .hide-xs {
        display: none
    }
}

@media (max-width:606px) {
    .hide-s {
        display: none
    }
}

@media (max-width:980px) {
    .hide-m {
        display: none
    }
}

.show-desktop {
    display: block
}

@media (max-width:1024px) {
    .show-desktop {
        display: none
    }
}

.show-mobile {
    display: none
}

@media (max-width:1024px) {
    .show-mobile {
        display: block
    }
}

.engage-slider > div, .flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .engage-slider > div, .flex {
        -ms-flex-pack: center;
        justify-content: center
    }

        .engage-slider > div .col-3.ctablockwithimage, .flex .col-3.ctablockwithimage {
            width: calc(25% - 21px)
        }

        .engage-slider > div .col-3.applicationstepblock, .flex .col-3.applicationstepblock {
            width: calc(25% - 31px)
        }

        .engage-slider > div .col-12.ctablockwithimage, .flex .col-12.ctablockwithimage {
            margin-left: 0
        }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .engage-slider > div, .flex {
        -ms-flex-pack: center;
        justify-content: center
    }

        .engage-slider > div .col-3.applicationstepblock, .engage-slider > div .col-3.ctablockwithimage, .flex .col-3.applicationstepblock, .flex .col-3.ctablockwithimage {
            width: calc(50% - 21px)
        }

        .engage-slider > div .col-12.ctablockwithimage, .flex .col-12.ctablockwithimage {
            margin-left: 0
        }
}

.color-primary {
    color: #ec7403
}

@media only screen and (max-width:767px) {
    body, html {
        -webkit-overflow-scrolling: auto
    }
}

body {
    font-size: 16px;
    line-height: 1.5;
    font-family: Nunito,Helvetica,Arial,sans-serif;
    color: #343F41;
    font-weight: 100;
    overflow-x: hidden;
    background: #FFF6F2;
}

h1, h2, h3, h4, h5, h6 {
    font-family: museo-sans-rounded,sans-serif;
    color: #0e2b69
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #0e2b69
    }

a {
    text-decoration: none;
    color: #D23A06;
   
}

    a:hover {
        color: #D23A06;

        border-top-color: #FFDACB;
        border-right-color: #FFDACB;
    }

h1 {
    font-size: 2.4375em
}

    h1 .jumbo {
        font-size: 3em
    }

@media (max-width:606px) {
    h1 {
        font-size: 2.1875em
    }
}

@media (max-width:480px) {
    h1 {
        font-size: 2em
    }
}

h2 {
    font-size: 2.125em;
    margin: 0
}

@media (max-width:606px) {
    h2 {
        font-size: 1.9375em
    }
}

@media (max-width:480px) {
    h2 {
        font-size: 1.75em
    }
}

h3 {
    font-size: 1.6875em;
    line-height: 1.65;
    margin: 0
}

@media (max-width:606px) {
    h3 {
        font-size: 1.5em
    }
}

@media (max-width:480px) {
    h3 {
        font-size: 1.375em
    }
}

.base--narrow h3 {
    display: inline-block
}

h4 {
    font-size: 1.4375em;
    margin: 0
}

.col-3 h4 {
    margin: 6px 0 25px
}

@media (max-width:606px) {
    h4 {
        font-size: 1.375em
    }
}

@media (max-width:480px) {
    h4 {
        font-size: 1.25em
    }
}

h5 {
    font-size: 1.1875em
}

h5, h6 {
    margin: 0
}

h6, p {
    font-size: 1em
}

p {
    line-height: 1.5;
    margin: .5em 0 1em
}

hr {
    border-color: transparent;
    background-color: #e7e7e7;
    height: 0;
    display: block;
    margin-top: 20px
}

.overlay {
    margin-top: -3em
}

@media only screen and (max-width:980px) {
    .overlay {
        margin-top: 15px
    }
}

.grey-bkg {
    background: #eff4f8
}

.blue-bkg, .grey-bkg {
    border-color: #cfdce7;
    border-style: solid;
    border-width: 1px 0
}

.blue-bkg {
    background: #d8e2ed
}

.body-copy h4 {
    line-height: 2;
    margin-bottom: 8px
}

.body-copy p {
    font-size: 1em;
    word-wrap: break-word
}

.body-copy .img--left {
    float: left;
    clear: both;
    margin: 5px 20px 15px 0
}

.body-copy .img--right {
    float: right;
    clear: both;
    margin: 5px 0 15px 20px
}

.body-copy .btn-group {
    margin-bottom: 15px
}

.body-copy iframe {
    width: 100% !important;
    height: 400px !important
}

.body-copy a.btn + a.btn {
    margin-top: 15px
}

ul {
    padding-left: 20px
}

    ul .positive--list {
        list-style: none;
        padding-left: .5em;
        position: relative
    }

        ul .positive--list:before {
            content: "";
            background: url(../img/icons/icon-tick.svg) no-repeat left 0;
            display: block;
            position: absolute;
            width: 17px;
            height: 23px;
            left: -16px;
            top: 2px
        }

    ul .negative--list {
        list-style: none;
        padding-left: .5em;
        position: relative
    }

        ul .negative--list:before {
            content: "";
            background: url(../img/icons/icon-cross.svg) no-repeat left 0;
            display: block;
            position: absolute;
            width: 18px;
            height: 18px;
            left: -17px;
            top: 2px
        }

ol {
    padding-left: 28px;
    list-style-type: decimal
}

    ol ol {
        list-style-type: lower-alpha;
        margin: 5px 0
    }

        ol ol ol {
            list-style-type: upper-roman;
            margin: 5px 0
        }

.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important
}

.pull-right {
    float: right !important
}

ul .positive--list-circle, ul .standard--list-orange {
    list-style: none;
    position: relative
}

    ul .standard--list-orange:before {
        content: "";
        background-color: #ec7403;
        border-radius: 2px;
        height: 11px;
        left: -20px;
        position: absolute;
        top: 5px;
        width: 11px
    }

    ul.standard--list-orange li {
        list-style: none;
        margin-left: 5px;
        margin-bottom: 15px;
        position: relative
    }

        ul.standard--list-orange li:before {
            content: "";
            background-color: #ec7403;
            border-radius: 2px;
            height: 11px;
            left: -25px;
            position: absolute;
            top: 5px;
            width: 11px
        }

ul.standard--list-white li {
    list-style: none;
    margin-left: 5px;
    margin-bottom: 15px;
    position: relative
}

    ul.standard--list-white li:before {
        content: "";
        background-color: #fff;
        border-radius: 2px;
        height: 11px;
        left: -25px;
        position: absolute;
        top: 5px;
        width: 11px;
        border-radius: 50%;
        height: 8px;
        top: 8px;
        width: 8px
    }

ul.positive--list-circle li {
    list-style: none;
    margin-left: 25px;
    margin-bottom: 25px;
    position: relative
}

    ul.positive--list-circle li:before {
        content: "";
        background-image: url(../img/list-tick.png);
        border-radius: 2px;
        height: 35px;
        left: -45px;
        position: absolute;
        top: 2px;
        width: 35px
    }

ul.positive--list-circle--blue li {
    list-style: none;
    margin-left: 15px;
    margin-bottom: 10px;
    position: relative
}

    ul.positive--list-circle--blue li:before {
        content: "";
        background-image: url(../img/list-tick-blue.png);
        border-radius: 2px;
        height: 25px;
        left: -35px;
        position: absolute;
        top: 2px;
        width: 25px
    }

.col-3 .ctateaser .btn-lrg, .col-3 .editorialblock .btn-lrg, .col-4 .ctateaser .btn-lrg, .col-4 .editorialblock .btn-lrg {
    width: 100%
}

@media only screen and (max-width:767px) {
    .col-3 .ctateaser .btn, .col-3 .editorialblock .btn, .col-4 .ctateaser .btn, .col-4 .editorialblock .btn {
        width: 100%
    }
}

.helpandguidanceblock a {
    text-decoration: underline
}

select::-ms-expand {
    display: none
}

.applicationstepblock {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    font-family: museo-sans-rounded,sans-serif;
    margin: 60px 10px 25px;
    position: relative;
    text-align: left
}

    .applicationstepblock:before {
        content: "";
        background-image: url(../img/orange-arrow.png);
        background-repeat: no-repeat;
        background-size: cover;
        height: 142px;
        left: 50%;
        position: absolute;
        top: -70px;
        transform: translateX(-50%);
        width: 179px
    }

.applicationstepblock--content {
    color: #111;
    padding: 25px 22px;
    width: 100%
}

    .applicationstepblock--content p {
        color: #0e2b69;
        font-size: 15px;
        font-weight: 700
    }

    .applicationstepblock--content h5.icon {
        color: #ec7403
    }

        .applicationstepblock--content h5.icon:before {
            display: block;
            height: 65px;
            left: 50%;
            top: -64px;
            transform: translateX(-50%);
            width: 65px
        }

    .applicationstepblock--content ul {
        padding-left: 20px
    }

    .applicationstepblock--content li {
        font-size: 14px;
        margin-bottom: 10px
    }

@media (min-width:769px) {
    .applicationstepblock.col-4 {
        width: calc(33.333333% - 20px)
    }
}

@media (min-width:981px) {
    .applicationstepblock.col-3 {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(25% - 30px)
    }
}

@media only screen and (max-width:980px) {
    .applicationstepblock.col-3 {
        width: calc(50% - 20px)
    }
}

@media only screen and (max-width:767px) {
    .applicationstepblock[class*=col-] {
        width: calc(100% - 20px)
    }
}

.bookappointmentblock {
    margin-bottom: 20px;
    text-align: center
}

.bookappointmentblock--outer {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .bookappointmentblock--outer {
        display: block
    }
}

.bookappointmentblock--inner {
    background-color: #f7f8fa;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    overflow: hidden;
    padding: 70px 0 110px;
    position: relative;
    z-index: 1
}

    .bookappointmentblock--inner:before {
        content: "";
        background-image: url(../img/offers-block-image2.png);
        background-position: 50%;
        background-repeat: no-repeat;
        bottom: -160px;
        height: 462px;
        right: 0;
        position: absolute;
        width: 446px;
        z-index: -1
    }

    .bookappointmentblock--inner .btn {
        margin: 25px 0
    }

        .bookappointmentblock--inner .btn + p + h3 {
            color: grey
        }

.bookappointmentblock--focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    display: inline-block;
    margin: 0 15px;
    min-height: 162px;
    position: relative;
    padding: 30px 45px;
    transform: translateY(-130px);
    vertical-align: top;
    width: 42%;
    z-index: 2;
    -ms-flex: 1;
    flex: 1
}

    .bookappointmentblock--focus h5[class*=ico-]:before, .bookappointmentblock--focus h5[class*=ico-] > * {
        margin: 0 !important
    }

    .bookappointmentblock--focus h5[class*=ico-]:before {
        height: 54px;
        margin-bottom: 10px !important;
        width: 54px
    }

@media only screen and (max-width:767px) {
    .bookappointmentblock {
        background-color: #f7f8fa;
        border: 1px solid #e7e7e7;
        border-radius: 3px;
        margin-left: -10px;
        margin-right: -10px;
        overflow: hidden;
        padding: 40px 20px 20px;
        position: relative;
        z-index: 1
    }

    .bookappointmentblock--inner {
        border: none;
        border-radius: 0;
        padding: 0
    }

        .bookappointmentblock--inner .btn {
            width: 100%
        }

    .bookappointmentblock--focus {
        transform: none;
        margin: 20px 0 0;
        min-height: 0;
        padding: 30px 30px 30px 20px;
        width: 100%
    }

        .bookappointmentblock--focus h5[class*=ico-] {
            padding-left: 90px;
            position: relative;
            text-align: left
        }

            .bookappointmentblock--focus h5[class*=ico-]:before {
                left: 0;
                position: absolute;
                top: 50%;
                transform: translateY(-45%)
            }

            .bookappointmentblock--focus h5[class*=ico-]:after {
                content: "";
                background-color: #cfdce7;
                height: 100%;
                left: 70px;
                position: absolute;
                top: 0;
                width: 2px
            }

        .bookappointmentblock--focus h5.ico-search:before {
            height: 40px;
            width: 40px
        }
}

.bookappointmentblock .or-text {
    font-size: 36px;
    font-weight: 700
}

.colouredcontainerblock--content {
    font-size: 17px;
    margin: 0 auto;
    max-width: 680px;
    padding: 0 15px;
    text-align: center
}

    .colouredcontainerblock--content .btn {
        min-width: 200px
    }

    .colouredcontainerblock--content.above-cta {
        padding-bottom: 50px
    }

    .colouredcontainerblock--content.below-cta {
        padding-top: 65px
    }

    .colouredcontainerblock--content p:last-child {
        margin-bottom: 0
    }

    .colouredcontainerblock--content.above-cta h3 {
        font-size: 32px;
        line-height: 1.25
    }

@media only screen and (max-width:767px) {
    .colouredcontainerblock--content .btn {
        width: 100%
    }
}

.colouredcontainerblock [class*=bg-] {
    padding: 65px 0
}

    .colouredcontainerblock .bg-offwhite .colouredcontainerblock--content :not(.btn), .colouredcontainerblock .bg-white .colouredcontainerblock--content :not(.btn), .colouredcontainerblock [class*=bg-] .colouredcontainerblock--content :not(.btn) {
        color: #0e2b69
    }

.colouredcontainerblock .bg-black .colouredcontainerblock--content :not(.btn), .colouredcontainerblock .bg-blue .colouredcontainerblock--content :not(.btn), .colouredcontainerblock .bg-orange .colouredcontainerblock--content :not(.btn) {
    color: #fff
}

.colouredcontainerblock .bg-black {
    background-color: #2b2b2b
}

.colouredcontainerblock .bg-blue {
    background: linear-gradient(180deg,#3b6597,#062565)
}

.colouredcontainerblock .bg-orange {
    background-color: #ec7403
}

.colouredcontainerblock .bg-offwhite {
    background-color: #e7e8ea
}

.ctablockwithimage, .productoptiondataitemblock {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    display: table;
    font-size: medium;
    padding: 0 !important
}

    .ctablockwithimage.col-12, .productoptiondataitemblock.col-12 {
        margin-left: 10px;
        width: calc(100% - 20px)
    }

        .ctablockwithimage.col-12 .cta--image, .productoptiondataitemblock.col-12 .cta--image {
            border-radius: 3px 0 0 3px
        }

@media only screen and (max-width:767px) {
    .ctablockwithimage.col-12 .cta--image, .productoptiondataitemblock.col-12 .cta--image {
        border-radius: 3px 3px 0 0
    }
}

.ctablockwithimage.col-12 .cta--content, .productoptiondataitemblock.col-12 .cta--content {
    border-radius: 0 3px 3px 0
}

    .ctablockwithimage.col-12 .cta--content .btn, .productoptiondataitemblock.col-12 .cta--content .btn {
        margin-bottom: 20px
    }

@media only screen and (max-width:767px) {
    .ctablockwithimage.col-12 .cta--content, .productoptiondataitemblock.col-12 .cta--content {
        border-radius: 0 0 3px 3px
    }
}

@media (min-width:981px) {
    .ctablockwithimage.col-12 .cta--content .btn, .productoptiondataitemblock.col-12 .cta--content .btn {
        min-width: 250px
    }
}

.ctablockwithimage .cta--image, .productoptiondataitemblock .cta--image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px 3px 0 0;
    display: table-cell;
    width: 50%
}

.ctablockwithimage .cta--content, .productoptiondataitemblock .cta--content {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

@media (min-width:641px) {
    .ctablockwithimage .cta--content, .productoptiondataitemblock .cta--content {
        padding: 40px
    }
}

@media (min-width:980px) {
    .ctablockwithimage .cta--content, .productoptiondataitemblock .cta--content {
        padding: 80px
    }
}

.ctablockwithimage .cta--content h2, .productoptiondataitemblock .cta--content h2 {
    font-size: 2.5em;
    padding-left: 50px;
    position: relative
}

    .ctablockwithimage .cta--content h2:before, .productoptiondataitemblock .cta--content h2:before {
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

@media only screen and (max-width:480px) {
    .ctablockwithimage .cta--content h2, .productoptiondataitemblock .cta--content h2 {
        font-size: 28px
    }
}

@media only screen and (max-width:767px) {
    .ctablockwithimage .cta--image, .productoptiondataitemblock .cta--image {
        height: 280px
    }

    .ctablockwithimage .cta--content, .ctablockwithimage .cta--image, .productoptiondataitemblock .cta--content, .productoptiondataitemblock .cta--image {
        display: block;
        width: 100%
    }
}

@media only screen and (max-width:640px) {
    .ctablockwithimage .cta--image, .productoptiondataitemblock .cta--image {
        height: 140px
    }

    .ctablockwithimage .cta--content, .productoptiondataitemblock .cta--content {
        padding: 20px
    }
}

.ctablockwithimage[class*=col-]:not(.col-12), .productoptiondataitemblock[class*=col-]:not(.col-12) {
    display: block;
    margin: 0 10px
}

    .ctablockwithimage[class*=col-]:not(.col-12) .cta--image, .productoptiondataitemblock[class*=col-]:not(.col-12) .cta--image {
        height: 140px
    }

    .ctablockwithimage[class*=col-]:not(.col-12) .cta--content, .productoptiondataitemblock[class*=col-]:not(.col-12) .cta--content {
        padding: 20px
    }

        .ctablockwithimage[class*=col-]:not(.col-12) .cta--content .btn-lrg, .productoptiondataitemblock[class*=col-]:not(.col-12) .cta--content .btn-lrg {
            width: 100%
        }

    .ctablockwithimage[class*=col-]:not(.col-12) .cta--content, .ctablockwithimage[class*=col-]:not(.col-12) .cta--image, .productoptiondataitemblock[class*=col-]:not(.col-12) .cta--content, .productoptiondataitemblock[class*=col-]:not(.col-12) .cta--image {
        display: block;
        width: 100%
    }

@media only screen and (max-width:767px) {
    .ctablockwithimage[class*=col-]:not(.col-12), .productoptiondataitemblock[class*=col-]:not(.col-12) {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767px) {
    .ctablockwithimage .btn, .productoptiondataitemblock .btn {
        width: 100%
    }
}

.col-6.ctablockwithimage {
    width: calc(50% - 20px)
}

@media (min-width:768px) {
    .col-6.ctablockwithimage .cta--image {
        height: 280px
    }
}

@media only screen and (max-width:640px) {
    .col-6.ctablockwithimage h2 {
        font-size: 20px
    }
}

@media only screen and (max-width:480px) {
    .col-6.ctablockwithimage {
        margin-bottom: 20px;
        width: calc(100% - 20px)
    }
}

.col-4.ctablockwithimage {
    width: calc(33.33333333% - 20px)
}

    .col-4.ctablockwithimage h2 {
        font-size: 20px
    }

@media only screen and (max-width:767px) {
    .col-4.ctablockwithimage {
        width: calc(50% - 20px)
    }
}

@media only screen and (max-width:480px) {
    .col-4.ctablockwithimage {
        width: calc(100% - 20px)
    }
}

.col-3.ctablockwithimage {
    width: calc(25% - 20px)
}

    .col-3.ctablockwithimage h2 {
        font-size: 20px
    }

@media only screen and (max-width:920px) {
    .col-3.ctablockwithimage {
        margin-bottom: 20px !important;
        width: calc(50% - 20px)
    }
}

@media only screen and (max-width:480px) {
    .col-3.ctablockwithimage {
        width: calc(100% - 20px)
    }
}

.ctablockwithimage[class*=col-]:not(.col-12) .btn {
    bottom: 20px;
    left: 15px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    position: absolute;
    width: calc(100% - 30px) !important
}

@media only screen and (max-width:1249px) {
    .ctablockwithimage[class*=col-]:not(.col-12) {
        padding-bottom: 70px !important
    }
}

@media (min-width:1250px) {
    .ctablockwithimage[class*=col-]:not(.col-12) {
        padding-bottom: 50px !important
    }
}

.detailediconlistblock {
    border: 1px solid #d5dfe9;
    border-radius: 3px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    margin-bottom: 25px;
    position: relative
}

    .detailediconlistblock > div p:last-of-type {
        margin-bottom: 0
    }

.detailediconlistblock--header {
    background: #fff;
    border-radius: 3px 3px 0 0;
    font-size: 18px;
    padding: 30px 15px
}

@media (min-width:768px) {
    .detailediconlistblock--header {
        padding: 45px
    }
}

.detailediconlistblock--content {
    background: linear-gradient(180deg,#3b6597 40%,#062565);
    border-radius: 0 0 3px 3px;
    padding: 30px 15px
}

@media (min-width:768px) {
    .detailediconlistblock--content {
        padding: 45px
    }
}

.detailediconlistblock--content * {
    color: #fff
}

.detailediconlistblock .icon-with-content {
    padding-bottom: 25px;
    position: relative
}

    .detailediconlistblock .icon-with-content:after {
        content: "";
        background-color: #6285ad;
        border-radius: 50px;
        bottom: 0;
        left: 0;
        height: 3px;
        position: absolute;
        width: 250px
    }

    .detailediconlistblock .icon-with-content:last-child, .detailediconlistblock .icon-with-content:only-child {
        padding-bottom: 0
    }

        .detailediconlistblock .icon-with-content:last-child:after, .detailediconlistblock .icon-with-content:only-child:after {
            content: none
        }

    .detailediconlistblock .icon-with-content:not(:first-child) {
        padding-top: 25px
    }

    .detailediconlistblock .icon-with-content h4 {
        line-height: 1.35;
        position: relative;
        padding-left: 75px
    }

        .detailediconlistblock .icon-with-content h4:before {
            left: 0;
            height: 62px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 62px
        }

        .detailediconlistblock .icon-with-content h4 span {
            color: hsla(0,0%,100%,.875);
            display: block;
            font-size: 19px;
            font-weight: 300
        }

.fw-banner {
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    height: 440px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:767px) {
    .fw-banner {
        height: 280px;
        padding: 15px 0
    }

        .fw-banner:before {
            content: "";
            background: linear-gradient(transparent,rgba(0,0,0,.65));
            bottom: 0;
            height: 100px;
            left: 0;
            pointer-events: none;
            position: absolute;
            width: 100%
        }

        .fw-banner:after {
            content: "";
            background: transparent;
            border-radius: 50%;
            bottom: 15px;
            height: 10px;
            left: auto;
            position: absolute;
            right: -70px;
            width: 70px;
            z-index: 1
        }
}

.fw-banner .base, .fw-banner .row {
    height: 100%
}

.fw-banner .banner--content {
    display: table;
    height: 100%;
    margin: 0 auto;
    max-width: 880px;
    width: 100%
}

.fw-banner .banner--content--inner {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle
}

.fw-banner .banner--icons {
    display: table;
    margin-top: 20px;
    padding-top: 85px;
    width: 100%
}

@media (min-width:768px) {
    .fw-banner .banner--icons {
        border-spacing: 15px
    }
}

@media only screen and (max-width:767px) {
    .fw-banner .banner--icons {
        display: none
    }
}

.fw-banner .banner--icons__icon {
    display: table-cell;
    max-width: 0;
    padding: 0 15px;
    position: relative
}

    .fw-banner .banner--icons__icon h5 {
        font-size: 18px;
        line-height: 1.5;
        position: relative
    }

@media only screen and (max-width:480px) {
    .fw-banner .banner--icons__icon h5 {
        font-size: 14px
    }
}

.fw-banner .banner--icons__icon h5:before {
    height: 64px;
    left: calc(50% - 32px);
    position: absolute;
    top: -75px;
    width: 64px
}

.fw-banner .banner--icons.with-underline .banner--icons__icon h5:after {
    content: "";
    background-color: #ec7403;
    border-radius: 30px;
    bottom: -25px;
    display: block;
    height: 7px;
    left: calc(50% - 35px);
    position: absolute;
    width: 70px
}

.fw-banner .banner--icons p {
    font-weight: 400
}

.fw-banner h1, .fw-banner h5 {
    color: #fff
}

.fw-banner h1 {
    font-size: 3.375em;
    margin: -10px 0 10px
}

@media only screen and (max-width:480px) {
    .fw-banner h1 {
        font-size: 36px
    }
}

.fw-banner h5 {
    font-size: 1.375em;
    font-weight: 300
}

@media only screen and (max-width:480px) {
    .fw-banner h5 {
        font-size: 18px
    }
}

.fw-banner h5 p {
    margin: 0
}

@media (min-width:768px) {
    .mobile-banner {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .desktop-banner {
        display: none
    }
}

.offersblock {
    border-radius: 3px;
    margin-bottom: 25px;
    overflow: hidden
}

    .offersblock > div {
        border: 1px solid #d5dfe9;
        border-radius: 3px;
        box-shadow: 0 0 5px 2px rgba(33,33,33,.1)
    }

    .offersblock * {
        color: #fff
    }

    .offersblock [class*=ico-] {
        padding-bottom: 25px
    }

        .offersblock [class*=ico-] > h4 {
            line-height: 1.2;
            margin: 0;
            padding-left: 50px;
            position: relative
        }

            .offersblock [class*=ico-] > h4:before {
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%)
            }

.offersblock--content {
    background: linear-gradient(#89b6e2,#4c7ba9);
    border-radius: 3px 3px 0 0;
    padding: 30px 25px;
    position: relative
}

    .offersblock--content:before {
        content: "";
        background-image: url(../img/offers-block-image.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        height: 255px;
        right: 0;
        position: absolute;
        width: 100%
    }

.offersblock .offer {
    border-top: 3px solid hsla(0,0%,100%,.25);
    color: #fff;
    padding: 25px 0
}

    .offersblock .offer ul {
        margin: 10px 0 0
    }

        .offersblock .offer ul li:not(:last-child) {
            margin-bottom: 10px
        }

.offersblock .buttons {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    padding: 30px 25px;
    text-align: center
}

.offersblock .btn:not(:last-child) {
    margin-bottom: 15px
}

.col-3 .offersblock .btn, .col-4 .offersblock .btn {
    width: 100%
}

.mortgageratecalculatorblock--upper {
    border-radius: 4px;
    border: 1px solid #d5dfe8;
    border-top: 4px solid #ec7403;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    color: #0e2b69;
    margin-bottom: 20px;
    padding: 35px
}

@media only screen and (max-width:767px) {
    .mortgageratecalculatorblock--upper {
        padding: 35px 15px
    }
}

.mortgageratecalculatorblock--upper > h4 {
    border-bottom: 2px solid #ec7403;
    color: #ec7403;
    display: inline-block;
    margin-bottom: 40px;
    text-transform: uppercase
}

.mortgageratecalculatorblock--upper h6 {
    margin-bottom: 8px
}

.mortgageratecalculatorblock--upper button:not(.term-button) {
    background-color: #fff;
    border: 1px solid #cfdbe7;
    border-radius: 0;
    color: #0e2b69;
    float: left;
    margin: 0 0 25px;
    min-width: 130px;
    outline: none;
    position: relative;
    text-align: center;
    transition: .15s cubic-bezier(.4,0,.2,1);
    z-index: 1
}

    .mortgageratecalculatorblock--upper button:not(.term-button):first-of-type {
        border-radius: 3px 0 0 3px
    }

    .mortgageratecalculatorblock--upper button:not(.term-button):last-of-type {
        border-radius: 0 3px 3px 0
    }

    .mortgageratecalculatorblock--upper button:not(.term-button):not(:first-of-type) {
        border-left: none
    }

    .mortgageratecalculatorblock--upper button:not(.term-button):hover {
        box-shadow: none;
        color: #0e2b69
    }

    .mortgageratecalculatorblock--upper button:not(.term-button):before {
        content: "";
        background-color: #f2f6f9;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-color: #cfdbe7;
        bottom: -10px;
        height: 20px;
        left: calc(50% - 10px);
        opacity: 0;
        position: absolute;
        transform: rotate(45deg);
        width: 20px;
        z-index: -1
    }

    .mortgageratecalculatorblock--upper button:not(.term-button).btn--selected {
        background-color: #f2f6f9;
        color: #ec7403
    }

        .mortgageratecalculatorblock--upper button:not(.term-button).btn--selected:before {
            opacity: 1
        }

        .mortgageratecalculatorblock--upper button:not(.term-button).btn--selected:hover {
            color: #ec7403
        }

.mortgageratecalculatorblock--upper .btn-group {
    margin-bottom: 15px
}

.mortgageratecalculatorblock--upper .btn-group--inline {
    display: inline-block;
    margin-right: 15px
}

    .mortgageratecalculatorblock--upper .btn-group--inline > .termlengthcontainer {
        position: relative;
        display: inline-block
    }

        .mortgageratecalculatorblock--upper .btn-group--inline > .termlengthcontainer p {
            bottom: -45px;
            position: absolute;
            text-align: center;
            width: 100%
        }

.mortgageratecalculatorblock--upper .btn-group [type=number], .mortgageratecalculatorblock--upper .btn-group [type=tel] {
    border: 1px solid #cfdbe7;
    height: 50px;
    padding: 10px 15px
}

    .mortgageratecalculatorblock--upper .btn-group [type=number]:not(#termLengthInput), .mortgageratecalculatorblock--upper .btn-group [type=tel]:not(#termLengthInput) {
        border-radius: 3px;
        font-weight: 700;
        padding-left: 50px;
        width: 220px
    }

    .mortgageratecalculatorblock--upper .btn-group [type=number]::-webkit-inner-spin-button, .mortgageratecalculatorblock--upper .btn-group [type=number]::-webkit-outer-spin-button, .mortgageratecalculatorblock--upper .btn-group [type=tel]::-webkit-inner-spin-button, .mortgageratecalculatorblock--upper .btn-group [type=tel]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none
    }

.mortgageratecalculatorblock--upper .btn-group #termLengthInput {
    margin: 0 -4px;
    text-align: center;
    width: 60px
}

.mortgageratecalculatorblock--upper .btn-group .term-button {
    background-color: #ec7403;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    height: 50px;
    position: relative;
    top: 4px;
    width: 40px
}

.mortgageratecalculatorblock--upper .btn-group .term-minus {
    border-radius: 3px 0 0 3px
}

.mortgageratecalculatorblock--upper .btn-group .term-plus {
    border-radius: 0 3px 3px 0
}

@media only screen and (max-width:768px) {
    .mortgageratecalculatorblock--upper .btn-group.btns-2 .btn {
        width: 50%
    }

    .mortgageratecalculatorblock--upper .btn-group .btn-group--inline {
        display: block;
        margin-right: 0
    }

        .mortgageratecalculatorblock--upper .btn-group .btn-group--inline:not(:last-of-type) {
            margin-bottom: 25px
        }

        .mortgageratecalculatorblock--upper .btn-group .btn-group--inline [type=number]:not(#termLengthInput) {
            width: 100%
        }
}

@media only screen and (max-width:768px) {
    .mortgageratecalculatorblock--upper .btn-group.btns-many {
        margin: 30px 0 65px
    }
}

.mortgageratecalculatorblock--upper .input--with-image {
    position: relative
}

    .mortgageratecalculatorblock--upper .input--with-image:before {
        content: "\f153";
        background-color: #a8b6c1;
        border-radius: 4px 0 0 4px;
        color: #fff;
        font-family: fontawesome;
        height: 100%;
        left: 0;
        line-height: 50px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
        font-size: 19px;
        font-weight: 400
    }

.mortgageratecalculatorblock--upper #ltvRatioDiv, .mortgageratecalculatorblock--upper #warningTextDiv {
    display: none
}

.mortgageratecalculatorblock--upper .buttons {
    border-top: 1px solid #d5dfe8;
    margin: 0 -35px;
    padding-top: 35px
}

.mortgageratecalculatorblock--upper .buttons--inner {
    margin: 0 35px
}

@media only screen and (max-width:768px) {
    .mortgageratecalculatorblock--upper .buttons {
        margin: 0 -15px -15px;
        padding-top: 15px
    }

    .mortgageratecalculatorblock--upper .buttons--inner {
        margin: 0 15px
    }

    .mortgageratecalculatorblock--upper .buttons a {
        width: 100%
    }
}

.mortgageratecalculatorblock--upper .buttons a {
    cursor: pointer;
    float: right
}

.mortgageratecalculatorblock--upper .select-container {
    margin-bottom: 25px;
    position: relative
}

    .mortgageratecalculatorblock--upper .select-container:before {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        left: calc(50% - 7px);
        transform: rotate(135deg);
        left: calc(100% - 40px)
    }

    .mortgageratecalculatorblock--upper .select-container:after, .mortgageratecalculatorblock--upper .select-container:before {
        content: "";
        background-color: #ec7403;
        border-radius: 30px;
        height: 12px;
        position: absolute;
        top: 20px;
        transition: .185s ease;
        width: 4px
    }

    .mortgageratecalculatorblock--upper .select-container:after {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        transform: rotate(-135deg);
        left: calc(100% - 33px)
    }

    .mortgageratecalculatorblock--upper .select-container > select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #cfdbe7;
        border-radius: 3px;
        padding: 12px 15px;
        width: 100%
    }

    .mortgageratecalculatorblock--upper .select-container.selected:before {
        transform: rotate(45deg)
    }

    .mortgageratecalculatorblock--upper .select-container.selected:after {
        transform: rotate(-45deg)
    }

    .mortgageratecalculatorblock--upper .select-container.selected > select {
        background-color: #f2f6f9
    }

.ltv {
    border-radius: 4px;
    box-shadow: inset 0 0 10px rgba(0,0,0,.2);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: right
}

.ltv--wrapper {
    margin: 40px 0
}

.ltv--progress {
    background-color: #89b6e2;
    box-shadow: inset 0 0 10px rgba(0,0,0,.2);
    font-weight: 700;
    min-width: 170px;
    padding: 7px 10px;
    position: relative;
    transition: all 1s cubic-bezier(.4,0,.2,1)
}

    .ltv--progress .static {
        font-weight: 300;
        left: 15px;
        position: absolute;
        top: 8px
    }

.termlengthcontainer {
    position: relative;
    display: inline-block;
    margin-bottom: 22px
}

    .termlengthcontainer p {
        bottom: -45px;
        position: absolute;
        text-align: center;
        width: 100%
    }

    .termlengthcontainer input {
        margin: 0 -4px;
        text-align: center;
        width: 60px;
        padding: 10px 15px;
        border: 1px solid #cfdbe7;
        border-left: 0;
        border-right: 0;
        border-radius: 0
    }

@media (max-width:470px) {
    #investmentPropertyDiv .btn {
        height: 74px
    }
}

.banner__overlay {
    background: linear-gradient(270deg,#f7f8fc,#f7f8fc) no-repeat 0 305px;
    border-bottom: 1px solid #cfdce7
}

@media screen and (max-width:1024px) {
    .banner__overlay {
        background: none;
        border: none
    }
}

.banner__overlay:before {
    height: 1px;
    display: block;
    width: 100%;
    background: #cfdce7;
    border-top: none;
    content: "";
    top: 284px;
    position: relative
}

@media screen and (max-width:1024px) {
    .banner__overlay:before {
        background: none
    }
}

.banner .editorialblock {
    margin: 0 40px
}

@media screen and (max-width:980px) {
    .col-3 .editorialblock {
        margin: 0 -10px
    }
}

.col-3 .editorialblock .box {
    border: 1px solid #cfdce7;
    border-radius: 3px
}

    .col-3 .editorialblock .box h3 {
        font-size: 22px
    }

.intent-calc-wrapper {
    border-radius: 4px;
    border-top: 4px solid #ec7403;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    color: #0e2b69;
    margin-bottom: 20px;
    padding: 35px;
    background: #fff
}

@media only screen and (max-width:767px) {
    .intent-calc-wrapper {
        padding: 35px 15px
    }
}

.intent-calc-wrapper .input--with-image {
    position: relative
}

    .intent-calc-wrapper .input--with-image:before {
        content: "\f153";
        background-color: #a8b6c1;
        border-radius: 4px 0 0 4px;
        color: #fff;
        font-family: fontawesome;
        height: 100%;
        left: 0;
        line-height: 50px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
        font-size: 19px;
        font-weight: 400
    }

    .intent-calc-wrapper .input--with-image input {
        border-radius: 3px;
        font-weight: 700;
        padding-left: 50px;
        width: 265px
    }

@media screen and (max-width:595px) {
    .intent-calc-wrapper .input--with-image input {
        width: 100%
    }
}

.intent-calc-wrapper .termlengthcontainer {
    position: relative;
    display: inline-block;
    margin-bottom: 22px
}

    .intent-calc-wrapper .termlengthcontainer p {
        bottom: -45px;
        position: absolute;
        text-align: center;
        width: 100%
    }

    .intent-calc-wrapper .termlengthcontainer input {
        margin: 0 -4px;
        text-align: center;
        width: 60px;
        padding: 10px 15px;
        border: 1px solid #cfdbe7;
        border-left: 0;
        border-right: 0;
        border-radius: 0
    }

.intent-calc-wrapper .term-button {
    background-color: #ec7403;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    height: 50px;
    position: relative;
    top: 4px;
    width: 40px
}

.intent-calc-wrapper .term-minus {
    border-radius: 3px 0 0 3px
}

.intent-calc-wrapper .term-plus {
    border-radius: 0 3px 3px 0
}

.intent-calc-wrapper .btn-group--inline {
    display: block;
    margin-right: 0
}

    .intent-calc-wrapper .btn-group--inline:not(:last-of-type) {
        margin-bottom: 25px
    }

    .intent-calc-wrapper .btn-group--inline [type=number]:not(#termLengthInput) {
        width: 100%
    }

.intent-calc-wrapper .ApplicantOne, .intent-calc-wrapper .ApplicantTwo {
    border-radius: 3px;
    text-align: left;
    background: #f7f8fc;
    padding: 35px;
    margin: 0 0 40px
}

@media only screen and (max-width:767px) {
    .intent-calc-wrapper .ApplicantOne, .intent-calc-wrapper .ApplicantTwo {
        margin: 0 0 40px;
        border-radius: 0;
        padding: 35px 1.25em
    }
}

.intent-calc-wrapper .ApplicantOne h4, .intent-calc-wrapper .ApplicantTwo h4 {
    margin-bottom: 30px;
    color: #ec7403
}

.FTBinformation, .intent-calc-results-wrapper {
    border-radius: 4px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    color: #0e2b69;
    margin-bottom: 20px;
    padding: 35px;
    background-color: #fff
}

@media only screen and (max-width:767px) {
    .FTBinformation, .intent-calc-results-wrapper {
        padding: 35px 15px
    }
}

.intent-calc {
    font-size: 16px;
    line-height: 1.5;
    color: #6f6f6f;
    font-weight: 100
}

    .intent-calc .btn-group:after, .intent-calc .chart__row:after, .intent-calc .currency:after {
        content: "";
        display: table;
        clear: both
    }

    .intent-calc .currency--EUR:before, .intent-calc .currency--PCT:before, .intent-calc .currency--STG:before {
        content: "\f153";
        background-color: #a8b6c1;
        border-radius: 4px 0 0 4px;
        color: #fff;
        font-family: fontawesome;
        height: 100%;
        left: 0;
        line-height: 50px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
        font-size: 19px;
        font-weight: 400
    }

    .intent-calc h1, .intent-calc h2, .intent-calc h3, .intent-calc h4, .intent-calc h5, .intent-calc h6 {
        color: #0e2b69
    }

    .intent-calc a {
        text-decoration: none;
        color: #0e2b69;
        font-weight: 700;
        transition: color .2s ease-out
    }

        .intent-calc a:hover {
            color: #68a2da
        }

    .intent-calc h1 {
        font-size: 2.4375em
    }

    .intent-calc h2 {
        font-size: 2.125em;
        margin: 0
    }

    .intent-calc h3 {
        font-size: 1.6875em;
        line-height: 1.65;
        margin: 0
    }

    .intent-calc h4 {
        font-size: 1.4375em;
        margin: 0
    }

    .intent-calc h5 {
        font-size: 1.1875em;
        margin: 0
    }

    .intent-calc h6 {
        font-size: 1em;
        margin: 0 0 8px
    }

    .intent-calc p {
        font-size: .9375em;
        line-height: 1.5;
        margin: .5em 0 1em
    }

    .intent-calc img {
        border: 0
    }

    .intent-calc ul {
        list-style: none;
        padding-left: .625em;
        font-weight: 300
    }

        .intent-calc ul li {
            padding-left: .9375em;
            position: relative;
            font-size: .875em;
            margin-bottom: .9375em
        }

            .intent-calc ul li li:before {
                background-color: #e7ecf1;
                width: 6px;
                height: 6px;
                left: -8px;
                top: 10px
            }

            .intent-calc ul li:before, .intent-calc ul li li:before {
                content: "";
                display: block;
                position: absolute;
                border-radius: 50%
            }

            .intent-calc ul li:before {
                background-color: #ec7403;
                width: 8px;
                height: 8px;
                left: -10px;
                top: 6px
            }

        .intent-calc ul ul {
            margin: 5px 0 20px
        }

    .intent-calc hr {
        border-color: transparent;
        background-color: #fff;
        height: 0;
        display: block;
        margin: 20px 0;
        border-top: 0
    }

    .intent-calc section {
        padding: 1.25em;
        position: relative;
        float: none;
        margin: 20px 0
    }

        .intent-calc section:last-of-type {
            border-bottom: 0
        }

@media only screen and (max-width:767px) {
    .intent-calc section {
        padding: 1.25em 10px
    }
}

.intent-calc .btn-group--inline > .termlengthcontainer {
    position: relative
}

    .intent-calc .btn-group--inline > .termlengthcontainer p {
        bottom: -45px;
        position: absolute;
        text-align: center;
        width: 100%
    }

.intent-calc .btn-group [type=number], .intent-calc .btn-group [type=tel] {
    border: 1px solid #cfdbe7;
    height: 50px
}

    .intent-calc .btn-group [type=number]:not(#termLengthInput), .intent-calc .btn-group [type=tel]:not(#termLengthInput) {
        border-radius: 3px;
        font-weight: 700
    }

    .intent-calc .btn-group [type=number]::-webkit-inner-spin-button, .intent-calc .btn-group [type=number]::-webkit-outer-spin-button, .intent-calc .btn-group [type=tel]::-webkit-inner-spin-button, .intent-calc .btn-group [type=tel]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none
    }

.intent-calc .btn-group #termLengthInput {
    margin: 0 -4px;
    text-align: center;
    width: 60px
}

@media only screen and (max-width:767px) {
    .intent-calc .btn-group #termLengthInput {
        width: calc(100% - 82px)
    }
}

.intent-calc .btn-group .term-button {
    background-color: #ec7403;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    height: 50px;
    position: relative;
    top: 4px;
    width: 40px
}

.intent-calc .btn-group .term-minus {
    border-radius: 3px 0 0 3px
}

.intent-calc .btn-group .term-plus {
    border-radius: 0 3px 3px 0
}

@media only screen and (max-width:767px) {
    .intent-calc .btn-group.btns-2 .btn {
        width: 50%
    }

    .intent-calc .btn-group .btn-group--inline {
        display: block;
        margin-right: 15px
    }

        .intent-calc .btn-group .btn-group--inline:not(:last-of-type) {
            margin-bottom: 25px
        }

        .intent-calc .btn-group .btn-group--inline [type=number]:not(#termLengthInput) {
            width: 100%
        }
}

@media only screen and (max-width:767px) {
    .intent-calc .btn-group.btns-many {
        margin: 30px 0 0
    }
}

.intent-calc__results {
    border-radius: 3px;
    text-align: left;
    background: #f7f8fc;
    padding: 35px
}

    .intent-calc__results p {
        margin: 10px 0 30px
    }

    .intent-calc__results h2 small {
        display: block;
        font-size: 18px;
        line-height: 1;
        margin-bottom: 10px;
        font-weight: 500
    }

@media only screen and (max-width:767px) {
    .intent-calc__results {
        margin: -1.25em -10px;
        border-radius: 0;
        padding: 1.25em
    }
}

.intent-calc__results .input, .intent-calc__results input#dep_display, .intent-calc__results input#val_display {
    background: none;
    border: none;
    color: #b3bac7;
    font-size: 32px;
    font-weight: 700;
    line-height: 1em;
    font-family: museo-sans-rounded,sans-serif;
    margin-top: -9px;
    overflow: visible;
    height: 64px
}

    .intent-calc__results .input:before, .intent-calc__results input#dep_display:before, .intent-calc__results input#val_display:before {
        display: none
    }

@media only screen and (max-width:650px) {
    .intent-calc__results .input, .intent-calc__results input#dep_display, .intent-calc__results input#val_display {
        font-size: 36px
    }
}

.intent-calc__results--white {
    background: #fff;
    padding: .9375em 0 .625em
}

    .intent-calc__results--white h2, .intent-calc__results--white h3, .intent-calc__results--white h4 {
        color: #ec7403
    }

.intent-calc__calculate {
    background-color: #e7ecf1;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-image: url(/Calculators/img/calc-blue-strip.png);
    background-image: linear-gradient(bottom,#69c 50%,transparent 0);
    background-image: -ms-linear-gradient(bottom,#69c 50%,transparent 50%)
}

.intent-calc .terms {
    color: #0e2b69;
    font-weight: 700
}

    .intent-calc .terms p {
        font-size: .875em
    }

.intent-calc .bkg-col--orange {
    background-color: #ec7403
}

.intent-calc .bkg-col--red {
    background-color: #dc3135
}

.intent-calc .bkg-col--lt-blue {
    background-color: #89b6e2
}

.intent-calc .bkg-col--dk-blue {
    background-color: #69c
}

.intent-calc .bkg-col--deep-blue {
    background-color: #0e2b69
}

.intent-calc .bkg-col--steel {
    background-color: #9ca4b6
}

.intent-calc .bkg-col--gull {
    background-color: #e7ecf1
}

.intent-calc .bkg-col--grey {
    background-color: #6f6f6f
}

.intent-calc .bkg-col--blue-grey, .intent-calc .bkg-col--mystic {
    background-color: #e7ecf1
}

.intent-calc .bkg-col--white {
    background-color: #fefefe
}

.intent-calc .bkg-col--black {
    background-color: #0b0b0b
}

.intent-calc .bkg-col--dk-blue p {
    text-align: center;
    color: #fff;
    font-weight: 300
}

.intent-calc .bkg-col--dk-blue .intent-calc__info p {
    text-align: left;
    font-size: 15px
}

    .intent-calc .bkg-col--dk-blue .intent-calc__info p a {
        color: #f3c392
    }

        .intent-calc .bkg-col--dk-blue .intent-calc__info p a:hover {
            color: #fdb36c
        }

.intent-calc .bkg-col--dk-blue .intent-calc__info li {
    color: #fff;
    font-size: 15px
}

.intent-calc .bkg-col--dk-blue .intent-calc__results--white p {
    color: #6f6f6f;
    padding: 0 10px
}

    .intent-calc .bkg-col--dk-blue .intent-calc__results--white p.txt--sml {
        font-size: 15px;
        margin: 10px 0
    }

    .intent-calc .bkg-col--dk-blue .intent-calc__results--white p.txt--deep-blue {
        color: #0e2b69
    }

    .intent-calc .bkg-col--dk-blue .intent-calc__results--white p.txt--orange {
        color: #ec7403
    }

.intent-calc .bkg-col--dk-blue label {
    color: #fff;
    display: block;
    margin: 5px 0
}

.intent-calc .bkg-col--mystic hr {
    background-color: #cdd8e2
}

.intent-calc * {
    box-sizing: border-box
}

.intent-calc label {
    font-size: .875em
}

    .intent-calc label a {
        margin-top: 20px;
        border-bottom: 1px solid #85add6;
        color: #fff;
        margin-bottom: 10px;
        padding-bottom: 10px;
        display: block;
        font-weight: 300
    }

        .intent-calc label a:hover {
            color: #fff
        }

    .intent-calc label .toggle-btn {
        background: url(/Calculators/img/icon-down-arrow-white.svg) no-repeat 100% 8px transparent;
        background-size: 13px
    }

    .intent-calc label .toggle-open {
        background: url(/Calculators/img/icon-up-arrow-white.svg) no-repeat 100% 8px transparent;
        background-size: 13px;
        border-bottom: none
    }

    .intent-calc label.input-validation-error {
        color: #dc3135 !important
    }

.intent-calc input {
    border: 1px solid #c2d6eb;
    color: #0b0b0b;
    font-size: 16px;
    padding: .9375em 0 .75em .9375em;
    background: #fff;
    border-radius: 3px;
    width: 265px;
    margin-bottom: 10px;
    height: 50px;
    font-weight: 700
}

    .intent-calc input.input-validation-error {
        border-color: #dc3135 !important
    }

@media screen and (max-width:595px) {
    .intent-calc input {
        width: 100%
    }
}

.intent-calc select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%
}

    .intent-calc select.input-validation-error {
        border-color: #dc3135 !important
    }

.intent-calc .dropdown-leg {
    position: relative;
    display: block;
    overflow: hidden;
    cursor: pointer;
    width: 100%
}

    .intent-calc .dropdown-leg:after {
        content: " ";
        position: absolute;
        right: 1px;
        top: 0;
        width: 40px;
        height: 40px;
        display: block;
        background: url(/Calculators/img/icon-down-arrow.svg) no-repeat 4px 17px #fff;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-down-arrow.svg",sizingMethod="scale");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-down-arrow.svg', sizingMethod='scale')";
        background-size: 15px 9px;
        pointer-events: none;
        margin-top: 30px
    }

    .intent-calc .dropdown-leg select {
        border: 1px solid #c2d6eb;
        background: #fff;
        border-radius: 3px;
        padding: .9375em 0 .75em .9375em;
        width: 100%;
        color: #69c;
        font-size: 1.125em;
        cursor: pointer
    }

        .intent-calc .dropdown-leg select::-ms-expand {
            display: none
        }

    .intent-calc .dropdown-leg.ie9 select, .intent-calc .dropdown-leg:-moz-any(select) {
        width: 110%
    }

    .intent-calc .dropdown-leg select:focus {
        outline: 0
    }

.intent-calc .dropdown {
    height: 55px;
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #c2d6eb;
    background-color: #fff;
    position: relative;
    background-image: url(/Calculators/img/icon-down-arrow.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95%;
    cursor: pointer
}

    .intent-calc .dropdown select {
        padding: 17px 35px 17px 15px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: transparent;
        border: none;
        outline: none;
        width: 110%;
        color: #69c;
        font-size: 18px
    }

        .intent-calc .dropdown select::-ms-expand {
            display: none
        }

.intent-calc__calculate {
    width: 100%;
    text-align: center
}

    .intent-calc__calculate a {
        display: inline-block
    }

        .intent-calc__calculate a img {
            width: 65px;
            height: 65px;
            display: block;
            margin: 0 auto;
            transition: transform .4s ease-in-out
        }

            .intent-calc__calculate a img:hover {
                transform: rotate(-1turn)
            }

.intent-calc .input {
    margin-bottom: 20px
}

@media only screen and (max-width:768px) {
    .intent-calc .input {
        margin-bottom: 20px
    }
}

.intent-calc .question-text {
    margin-bottom: 5px;
    display: inline-block
}

    .intent-calc .question-text:empty {
        display: none
    }

.intent-calc .inline-results {
    padding: 45px 0;
    border-bottom: 1px solid #d5dfe8;
    margin-bottom: 40px
}

@media only screen and (max-width:1109px) {
    .intent-calc .inline-results p {
        margin-top: 45px
    }
}

.intent-calc .inline {
    display: inline-block;
    color: #89b6e2;
    margin: 25px 0 0
}

    .intent-calc .inline:last-of-type + p {
        margin: 45px 0 0
    }

    .intent-calc .inline .ampersand, .intent-calc .inline .cashback, .intent-calc .inline .equal, .intent-calc .inline .total {
        font-size: 2em;
        font-weight: 700;
        line-height: 1em;
        font-family: museo-sans-rounded,sans-serif
    }

    .intent-calc .inline .ampersand, .intent-calc .inline .equal {
        padding: 0 10px
    }

    .intent-calc .inline .yearly-cashback {
        font-size: 1.1875em;
        font-weight: 700
    }

.intent-calc .btn-group {
    margin-bottom: 15px
}

.intent-calc .btn-group--inline {
    display: inline-block;
    margin-right: 15px
}

@media only screen and (max-width:767px) {
    .intent-calc .btn-group--inline {
        width: 100%
    }
}

.intent-calc .payment-results {
    width: calc(50% - 0px);
    float: left
}

@media screen and (max-width:650px) {
    .intent-calc .payment-results {
        width: 100%
    }
}

.intent-calc .payment-results h4.MonthlyPayment, .intent-calc .payment-results h4.total {
    font-size: 3.5em;
    color: #89b6e2;
    line-height: 1em;
    margin-bottom: 25px
}

@media screen and (max-width:650px) {
    .intent-calc .payment-results h4.MonthlyPayment, .intent-calc .payment-results h4.total {
        font-size: 2.25em
    }
}

.intent-calc li {
    font-size: 18px;
    color: #0e2b69;
    line-height: 1.25;
    font-weight: 500;
    position: relative
}

    .intent-calc li.question {
        padding-left: 25px;
        background: url(/Calculators/img/icon-help.svg) no-repeat 100% transparent;
        background-size: 18px;
        cursor: pointer;
        display: inline-block
    }

.intent-calc .checkboxes, .intent-calc .radio-btns {
    border: 1px solid transparent
}

    .intent-calc .checkboxes label, .intent-calc .radio-btns label {
        color: #6f6f6f;
        font-size: 1em;
        margin-top: 0;
        margin-bottom: .75em;
        font-weight: 300;
        display: block;
        margin-left: 45px
    }

.intent-calc .currency--STG:before {
    content: "\00a3";
    float: left
}

.intent-calc .currency--STG input {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px;
    width: 80%
}

.intent-calc .currency--PCT:before {
    content: "%";
    font-family: open sans;
    float: left
}

.intent-calc .currency--PCT input {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px;
    width: 80%
}

.intent-calc .input-split {
    margin-bottom: 10px;
    display: table;
    height: 100%
}

.intent-calc .input-split--centered input {
    text-align: center;
    padding-left: 0
}

.intent-calc .input-split .text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    color: #0e2b69;
    font-weight: 500;
    padding-left: 10px
}

.intent-calc .input-split > input {
    display: table-cell;
    margin-bottom: 0
}

.intent-calc .input-split .currency {
    display: table-cell
}

.intent-calc .input-split .currency--EUR:before, .intent-calc .input-split .currency--PCT:before, .intent-calc .input-split .currency--STG:before {
    width: 25%
}

.intent-calc .input-split .currency--EUR input, .intent-calc .input-split .currency--PCT input, .intent-calc .input-split .currency--STG input {
    width: 75%;
    margin-bottom: 0
}

.intent-calc .input-split--half .currency, .intent-calc .input-split--half > input {
    width: 100%
}

.intent-calc .input-split--half .text {
    width: 50%
}

.intent-calc .input-split--three-qtr .currency, .intent-calc .input-split--three-qtr > input {
    width: 65%
}

.intent-calc .input-split--three-qtr .text {
    width: 35%
}

.intent-calc .estimated-results ul {
    padding-left: 0;
    margin-bottom: 40px
}

    .intent-calc .estimated-results ul li {
        padding-left: 0;
        font-weight: 700;
        color: #0e2b69;
        margin: 0;
        padding: 0;
        line-height: 25px
    }

        .intent-calc .estimated-results ul li.question {
            background: url(/Calculators/img/icon-help.svg) no-repeat right 3px transparent;
            background-size: 18px;
            cursor: pointer;
            padding-right: 25px
        }

        .intent-calc .estimated-results ul li:before {
            display: none
        }

        .intent-calc .estimated-results ul li .amount {
            font-weight: 700;
            color: #0b0b0b
        }

.intent-calc .text {
    min-width: 170px;
    display: inline-block
}

@media screen and (max-width:338px) {
    .intent-calc .text {
        min-width: 130px
    }
}

.intent-calc .select-container {
    margin-bottom: 25px;
    position: relative
}

    .intent-calc .select-container:before {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        left: calc(50% - 7px);
        transform: rotate(135deg);
        left: calc(100% - 40px)
    }

    .intent-calc .select-container:after, .intent-calc .select-container:before {
        content: "";
        background-color: #ec7403;
        border-radius: 30px;
        height: 12px;
        position: absolute;
        top: 20px;
        transition: .185s ease;
        width: 4px
    }

    .intent-calc .select-container:after {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        transform: rotate(-135deg);
        left: calc(100% - 33px)
    }

    .intent-calc .select-container > select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #cfdbe7;
        border-radius: 3px;
        padding: 12px 15px;
        width: 100%
    }

    .intent-calc .select-container.selected:before {
        transform: rotate(45deg)
    }

    .intent-calc .select-container.selected:after {
        transform: rotate(-45deg)
    }

    .intent-calc .select-container.selected > select {
        background-color: #f2f6f9
    }

.intent-calc__results.message.start {
    text-align: center;
    font-weight: 700
}

.ie9 .intent-calc .dropdown {
    background-image: none
}

.intent-calc .btn-sml {
    border-bottom: 3px solid #8c8c8c;
    color: #fff;
    background-color: #d6d6d6;
    box-shadow: inset 0 0 0 0 #d6d6d6;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
    text-align: left;
    transition: all .8s ease;
    margin-right: 16px;
    font-weight: 700
}

    .intent-calc .btn-sml:hover {
        color: #fff
    }

    .intent-calc .btn-sml:hover, .intent-calc .btn:hover {
        box-shadow: none;
        color: #0e2b69
    }

    .intent-calc .btn-sml:after {
        font-family: FontAwesome;
        float: right;
        content: "\f105";
        margin-left: 10px;
        margin-top: -1px
    }

    .intent-calc .btn-sml:last-child, .intent-calc .btn:last-child {
        margin-right: 0
    }

    .intent-calc .btn-sml.btn-raised, .intent-calc .btn.btn-raised {
        margin-bottom: 20px
    }

    .intent-calc .btn-sml .info, .intent-calc .btn .info {
        font-size: .8125em;
        font-weight: 100
    }

.intent-calc .btn {
    font-size: 16px
}

    .intent-calc .btn.btn-ghost--frameless {
        padding-bottom: 12px;
        box-shadow: none
    }

.intent-calc .btn-right {
    float: right
}

.intent-calc .btn-left {
    float: left
}

.intent-calc .btn.btn-ghost--highlight {
    padding-top: 12px;
    padding-bottom: 11px
}

.intent-calc .btn-sml {
    padding: 11px 18px 8px;
    font-size: 14px
}

    .intent-calc .btn-sml.btn-ghost--frameless {
        padding-bottom: 11px;
        box-shadow: none
    }

    .intent-calc .btn-sml.btn-ghost--highlight {
        padding-top: 8px;
        padding-bottom: 10px
    }

.intent-calc .btn-form {
    padding: 0 10px;
    height: 2.1875em
}

.intent-calc .btn-ghost {
    background: none;
    border: 2px solid #d6d6d6;
    color: #d6d6d6;
    box-shadow: inset 0 0 0 0 transparent;
    padding: 13px 20px 9px
}

.intent-calc .btn-ghost--frameless {
    border-width: 0
}

.intent-calc .btn-ghost:hover {
    color: #fff;
    box-shadow: inset 0 -100px 0 0 #d6d6d6
}

.intent-calc .btn-nochev {
    text-align: center
}

    .intent-calc .btn-nochev:after {
        content: ""
    }

.intent-calc .btn-revchev:after {
    float: left;
    content: "\f104";
    margin-right: 10px;
    margin-left: 0;
    margin-top: -1px
}

.intent-calc .btn-half-width {
    width: 50%
}

.intent-calc .btn-orange {
    background-color: #FF703E;
    border-color: #b45a06;
    color: #fff;
    box-shadow: inset 0 0 0 0 #ec7403;
    transition: all .8s ease
}

    .intent-calc .btn-orange:hover {
        box-shadow: inset 0 -100px 0 0 #b45a06;
        color: #fff
    }

    .intent-calc .btn-orange.btn-ghost {
        background: transparent;
        border-color: #ec7403;
        color: #ec7403
    }

        .intent-calc .btn-orange.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #ec7403;
            color: #fff
        }

        .intent-calc .btn-orange.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-orange.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #ec7403
    }

        .intent-calc .btn-orange.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #ec7403
        }

.intent-calc .btn-lt-blue {
    background-color: #89b6e2;
    border-color: #69c;
    color: #fff;
    box-shadow: inset 0 0 0 0 #89b6e2
}

    .intent-calc .btn-lt-blue:hover {
        box-shadow: inset 0 -100px 0 0 #69c
    }

    .intent-calc .btn-lt-blue.btn-ghost {
        background: transparent;
        border-color: #89b6e2;
        color: #89b6e2
    }

        .intent-calc .btn-lt-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #89b6e2;
            color: #fff
        }

        .intent-calc .btn-lt-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-lt-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #89b6e2
    }

        .intent-calc .btn-lt-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #89b6e2
        }

.intent-calc .btn-dk-blue {
    background-color: #69c;
    border-color: #4e79a4;
    color: #fff;
    box-shadow: inset 0 0 0 0 #69c
}

    .intent-calc .btn-dk-blue:hover {
        box-shadow: inset 0 -100px 0 0 #4e79a4
    }

    .intent-calc .btn-dk-blue.btn-ghost {
        background: transparent;
        border-color: #69c;
        color: #69c
    }

        .intent-calc .btn-dk-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #69c;
            color: #fff
        }

        .intent-calc .btn-dk-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-dk-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #69c
    }

        .intent-calc .btn-dk-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #69c
        }

.intent-calc .btn-deep-blue {
    background-color: #0e2b69;
    border-color: #091c45;
    color: #fff;
    box-shadow: inset 0 0 0 0 #0e2b69
}

    .intent-calc .btn-deep-blue:hover {
        box-shadow: inset 0 -100px 0 0 #091c45
    }

    .intent-calc .btn-deep-blue.btn-ghost {
        background: transparent;
        border-color: #0e2b69;
        color: #0e2b69
    }

        .intent-calc .btn-deep-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #0e2b69;
            color: #fff
        }

        .intent-calc .btn-deep-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-deep-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #0e2b69
    }

        .intent-calc .btn-deep-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #0e2b69
        }

.intent-calc .btn-grey-blue {
    background-color: #e7ecf1;
    border-color: #737b8d;
    color: #fff;
    box-shadow: inset 0 0 0 0 #e7ecf1
}

    .intent-calc .btn-grey-blue:hover {
        box-shadow: inset 0 -100px 0 0 #737b8d
    }

    .intent-calc .btn-grey-blue.btn-ghost {
        background: transparent;
        border-color: #e7ecf1;
        color: #e7ecf1
    }

        .intent-calc .btn-grey-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #e7ecf1;
            color: #fff
        }

        .intent-calc .btn-grey-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-grey-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #e7ecf1
    }

        .intent-calc .btn-grey-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #e7ecf1
        }

.intent-calc .btn-white {
    background-color: #fff;
    border-color: #ccc;
    color: #ec7403;
    box-shadow: inset 0 0 0 0 #fff
}

    .intent-calc .btn-white:hover {
        box-shadow: inset 0 -100px 0 0 #ccc
    }

    .intent-calc .btn-white.btn-ghost {
        background: transparent;
        border-color: #fff;
        color: #fff
    }

        .intent-calc .btn-white.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #fff;
            color: #ec7403
        }

        .intent-calc .btn-white.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .intent-calc .btn-white.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #fff
    }

        .intent-calc .btn-white.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #fff
        }

.intent-calc .load_btn img {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background: transparent
}

    .intent-calc .load_btn img.loading {
        animation: rotating .7s linear infinite
    }

.intent-calc .btn.btn-calc {
    background-color: #fff;
    border: 1px solid #cfdbe7;
    border-radius: 0;
    color: #0e2b69;
    float: left;
    margin: 0 0 25px;
    min-width: 130px;
    outline: none;
    position: relative;
    text-align: center;
    transition: .15s cubic-bezier(.4,0,.2,1);
    z-index: 1;
    padding-right: 20px !important;
    padding-left: 20px !important;
    display: block
}

    .intent-calc .btn.btn-calc:after {
        content: ""
    }

    .intent-calc .btn.btn-calc:first-of-type {
        float: left;
        border-radius: 3px 0 0 3px
    }

    .intent-calc .btn.btn-calc:nth-of-type(2) {
        float: left;
        border-left: none !important
    }

    .intent-calc .btn.btn-calc:last-of-type {
        float: left;
        border-left: none !important;
        border-radius: 0 3px 3px 0
    }

    .intent-calc .btn.btn-calc:hover {
        box-shadow: none;
        color: #0e2b69
    }

    .intent-calc .btn.btn-calc.active {
        background: #e9eef2;
        background: linear-gradient(180deg,#e9eef2 0,#f5f8fa);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9eef2",endColorstr="#f5f8fa",GradientType=0);
        color: #ec7403;
        position: relative;
        border: 1px solid #cfdbe7
    }

        .intent-calc .btn.btn-calc.active:hover {
            box-shadow: none;
            color: #ec7403
        }

        .intent-calc .btn.btn-calc.active:after {
            content: "";
            top: 14px;
            font-family: FontAwesome;
            position: absolute;
            right: 15px
        }

        .intent-calc .btn.btn-calc.active:before {
            content: "";
            background-color: #f2f6f9;
            border-right: 1px solid #cfdbe7;
            border-bottom: 1px solid #cfdbe7;
            border-color: #cfdbe7;
            bottom: -10px;
            height: 20px;
            left: calc(50% - 10px);
            opacity: 0;
            position: absolute;
            transform: rotate(45deg);
            width: 20px;
            z-index: -1;
            opacity: 1
        }

.intent-calc .results-download {
    cursor: pointer
}

@media screen and (max-width:595px) {
    .intent-calc .results-download {
        margin-top: 35px
    }
}

.intent-calc .chart {
    margin: 20px;
    font-size: 12px
}

.intent-calc .chart__row {
    margin-bottom: 10px
}

.intent-calc .chart__value {
    width: 33%;
    float: left
}

    .intent-calc .chart__value p {
        font-size: 12px;
        text-align: right;
        color: #ec7403 !important;
        line-height: 1.5;
        padding: 3px 0 0 !important;
        margin: 0
    }

        .intent-calc .chart__value p span {
            display: block;
            color: #8e8e8e !important
        }

.intent-calc .chart__bar {
    width: 63%;
    float: right
}

.intent-calc .chart__bar--val-1 {
    display: block;
    width: 1%
}

.intent-calc .chart__bar--val-2 {
    display: block;
    width: 2%
}

.intent-calc .chart__bar--val-3 {
    display: block;
    width: 3%
}

.intent-calc .chart__bar--val-4 {
    display: block;
    width: 4%
}

.intent-calc .chart__bar--val-5 {
    display: block;
    width: 5%
}

.intent-calc .chart__bar--val-6 {
    display: block;
    width: 6%
}

.intent-calc .chart__bar--val-7 {
    display: block;
    width: 7%
}

.intent-calc .chart__bar--val-8 {
    display: block;
    width: 8%
}

.intent-calc .chart__bar--val-9 {
    display: block;
    width: 9%
}

.intent-calc .chart__bar--val-10 {
    display: block;
    width: 10%
}

.intent-calc .chart__bar--val-11 {
    display: block;
    width: 11%
}

.intent-calc .chart__bar--val-12 {
    display: block;
    width: 12%
}

.intent-calc .chart__bar--val-13 {
    display: block;
    width: 13%
}

.intent-calc .chart__bar--val-14 {
    display: block;
    width: 14%
}

.intent-calc .chart__bar--val-15 {
    display: block;
    width: 15%
}

.intent-calc .chart__bar--val-16 {
    display: block;
    width: 16%
}

.intent-calc .chart__bar--val-17 {
    display: block;
    width: 17%
}

.intent-calc .chart__bar--val-18 {
    display: block;
    width: 18%
}

.intent-calc .chart__bar--val-19 {
    display: block;
    width: 19%
}

.intent-calc .chart__bar--val-20 {
    display: block;
    width: 20%
}

.intent-calc .chart__bar--val-21 {
    display: block;
    width: 21%
}

.intent-calc .chart__bar--val-22 {
    display: block;
    width: 22%
}

.intent-calc .chart__bar--val-23 {
    display: block;
    width: 23%
}

.intent-calc .chart__bar--val-24 {
    display: block;
    width: 24%
}

.intent-calc .chart__bar--val-25 {
    display: block;
    width: 25%
}

.intent-calc .chart__bar--val-26 {
    display: block;
    width: 26%
}

.intent-calc .chart__bar--val-27 {
    display: block;
    width: 27%
}

.intent-calc .chart__bar--val-28 {
    display: block;
    width: 28%
}

.intent-calc .chart__bar--val-29 {
    display: block;
    width: 29%
}

.intent-calc .chart__bar--val-30 {
    display: block;
    width: 30%
}

.intent-calc .chart__bar--val-31 {
    display: block;
    width: 31%
}

.intent-calc .chart__bar--val-32 {
    display: block;
    width: 32%
}

.intent-calc .chart__bar--val-33 {
    display: block;
    width: 33%
}

.intent-calc .chart__bar--val-34 {
    display: block;
    width: 34%
}

.intent-calc .chart__bar--val-35 {
    display: block;
    width: 35%
}

.intent-calc .chart__bar--val-36 {
    display: block;
    width: 36%
}

.intent-calc .chart__bar--val-37 {
    display: block;
    width: 37%
}

.intent-calc .chart__bar--val-38 {
    display: block;
    width: 38%
}

.intent-calc .chart__bar--val-39 {
    display: block;
    width: 39%
}

.intent-calc .chart__bar--val-40 {
    display: block;
    width: 40%
}

.intent-calc .chart__bar--val-41 {
    display: block;
    width: 41%
}

.intent-calc .chart__bar--val-42 {
    display: block;
    width: 42%
}

.intent-calc .chart__bar--val-43 {
    display: block;
    width: 43%
}

.intent-calc .chart__bar--val-44 {
    display: block;
    width: 44%
}

.intent-calc .chart__bar--val-45 {
    display: block;
    width: 45%
}

.intent-calc .chart__bar--val-46 {
    display: block;
    width: 46%
}

.intent-calc .chart__bar--val-47 {
    display: block;
    width: 47%
}

.intent-calc .chart__bar--val-48 {
    display: block;
    width: 48%
}

.intent-calc .chart__bar--val-49 {
    display: block;
    width: 49%
}

.intent-calc .chart__bar--val-50 {
    display: block;
    width: 50%
}

.intent-calc .chart__bar--val-51 {
    display: block;
    width: 51%
}

.intent-calc .chart__bar--val-52 {
    display: block;
    width: 52%
}

.intent-calc .chart__bar--val-53 {
    display: block;
    width: 53%
}

.intent-calc .chart__bar--val-54 {
    display: block;
    width: 54%
}

.intent-calc .chart__bar--val-55 {
    display: block;
    width: 55%
}

.intent-calc .chart__bar--val-56 {
    display: block;
    width: 56%
}

.intent-calc .chart__bar--val-57 {
    display: block;
    width: 57%
}

.intent-calc .chart__bar--val-58 {
    display: block;
    width: 58%
}

.intent-calc .chart__bar--val-59 {
    display: block;
    width: 59%
}

.intent-calc .chart__bar--val-60 {
    display: block;
    width: 60%
}

.intent-calc .chart__bar--val-61 {
    display: block;
    width: 61%
}

.intent-calc .chart__bar--val-62 {
    display: block;
    width: 62%
}

.intent-calc .chart__bar--val-63 {
    display: block;
    width: 63%
}

.intent-calc .chart__bar--val-64 {
    display: block;
    width: 64%
}

.intent-calc .chart__bar--val-65 {
    display: block;
    width: 65%
}

.intent-calc .chart__bar--val-66 {
    display: block;
    width: 66%
}

.intent-calc .chart__bar--val-67 {
    display: block;
    width: 67%
}

.intent-calc .chart__bar--val-68 {
    display: block;
    width: 68%
}

.intent-calc .chart__bar--val-69 {
    display: block;
    width: 69%
}

.intent-calc .chart__bar--val-70 {
    display: block;
    width: 70%
}

.intent-calc .chart__bar--val-71 {
    display: block;
    width: 71%
}

.intent-calc .chart__bar--val-72 {
    display: block;
    width: 72%
}

.intent-calc .chart__bar--val-73 {
    display: block;
    width: 73%
}

.intent-calc .chart__bar--val-74 {
    display: block;
    width: 74%
}

.intent-calc .chart__bar--val-75 {
    display: block;
    width: 75%
}

.intent-calc .chart__bar--val-76 {
    display: block;
    width: 76%
}

.intent-calc .chart__bar--val-77 {
    display: block;
    width: 77%
}

.intent-calc .chart__bar--val-78 {
    display: block;
    width: 78%
}

.intent-calc .chart__bar--val-79 {
    display: block;
    width: 79%
}

.intent-calc .chart__bar--val-80 {
    display: block;
    width: 80%
}

.intent-calc .chart__bar--val-81 {
    display: block;
    width: 81%
}

.intent-calc .chart__bar--val-82 {
    display: block;
    width: 82%
}

.intent-calc .chart__bar--val-83 {
    display: block;
    width: 83%
}

.intent-calc .chart__bar--val-84 {
    display: block;
    width: 84%
}

.intent-calc .chart__bar--val-85 {
    display: block;
    width: 85%
}

.intent-calc .chart__bar--val-86 {
    display: block;
    width: 86%
}

.intent-calc .chart__bar--val-87 {
    display: block;
    width: 87%
}

.intent-calc .chart__bar--val-88 {
    display: block;
    width: 88%
}

.intent-calc .chart__bar--val-89 {
    display: block;
    width: 89%
}

.intent-calc .chart__bar--val-90 {
    display: block;
    width: 90%
}

.intent-calc .chart__bar--val-91 {
    display: block;
    width: 91%
}

.intent-calc .chart__bar--val-92 {
    display: block;
    width: 92%
}

.intent-calc .chart__bar--val-93 {
    display: block;
    width: 93%
}

.intent-calc .chart__bar--val-94 {
    display: block;
    width: 94%
}

.intent-calc .chart__bar--val-95 {
    display: block;
    width: 95%
}

.intent-calc .chart__bar--val-96 {
    display: block;
    width: 96%
}

.intent-calc .chart__bar--val-97 {
    display: block;
    width: 97%
}

.intent-calc .chart__bar--val-98 {
    display: block;
    width: 98%
}

.intent-calc .chart__bar--val-99 {
    display: block;
    width: 99%
}

.intent-calc .chart__bar--val-100 {
    display: block;
    width: 100%
}

.intent-calc .ico--house h2 {
    padding-left: 62px;
    line-height: 42px
}

.intent-calc .ico--house h4 {
    padding-left: 75px;
    line-height: 1.25;
    background-size: 50px;
    padding-top: 20px
}

.intent-calc .ico--coins h2, .intent-calc .ico--coins h3, .intent-calc .ico--coins h4, .intent-calc .ico--coins h5 {
    background: transparent url(/Calculators/img/icon-coins.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-coins.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-coins.svg', sizingMethod='scale')";
    background-size: 60px 58px;
    min-height: 55px
}

.intent-calc .ico--piggy h2, .intent-calc .ico--piggy h3, .intent-calc .ico--piggy h4, .intent-calc .ico--piggy h5 {
    background: transparent url(/Calculators/img/icon-piggy.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-piggy.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-piggy.svg', sizingMethod='scale')";
    background-size: 58px 58px;
    min-height: 55px;
    background-position-y: -3px
}

.intent-calc .ico--house h2, .intent-calc .ico--house h3, .intent-calc .ico--house h4, .intent-calc .ico--house h5 {
    background: transparent url(/Calculators/img/icon-house.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-house.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-house.svg', sizingMethod='scale')";
    background-size: 60px 60px;
    min-height: 55px
}

.intent-calc .ico--houseQuestion h2, .intent-calc .ico--houseQuestion h3, .intent-calc .ico--houseQuestion h4, .intent-calc .ico--houseQuestion h5 {
    background: transparent url(/Calculators/img/icon-house-question.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/img/icon-house-question.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/img/icon-house-question.svg', sizingMethod='scale')";
    background-size: 250px 250px;
    min-height: 65px
}

.intent-calc .ico--housePercent h2, .intent-calc .ico--housePercent h3, .intent-calc .ico--housePercent h4, .intent-calc .ico--housePercent h5 {
    background: transparent url(/Calculators/img/icon-house-percent.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-house-percent.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-house-percent.svg', sizingMethod='scale')";
    background-size: 250px 250px;
    min-height: 65px
}

.intent-calc .ico--car h2, .intent-calc .ico--car h3, .intent-calc .ico--car h4, .intent-calc .ico--car h5 {
    background: transparent url(/Calculators/img/icon-car.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-car.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-car.svg', sizingMethod='scale')";
    background-size: 61px 28px;
    min-height: 55px;
    background-position-y: 9px
}

.intent-calc .ico--shield h2, .intent-calc .ico--shield h3, .intent-calc .ico--shield h4, .intent-calc .ico--shield h5 {
    background: transparent url(/Calculators/img/icon-shield.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-shield.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-shield.svg', sizingMethod='scale')";
    background-size: 44px 58px;
    min-height: 59px;
    background-position-x: 8px
}

.intent-calc .ico--handshake h2, .intent-calc .ico--handshake h3, .intent-calc .ico--handshake h4, .intent-calc .ico--handshake h5 {
    background: transparent url(/Calculators/img/icon-handshake.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-handshake.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-handshake.svg', sizingMethod='scale')";
    background-size: 60px 35px;
    background-position-y: 5px;
    min-height: 55px
}

.intent-calc .ico--credit-card h2, .intent-calc .ico--credit-card h3, .intent-calc .ico--credit-card h4, .intent-calc .ico--credit-card h5 {
    background: transparent url(/Calculators/img/icon-credit-card.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-credit-card.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-credit-card.svg', sizingMethod='scale')";
    background-size: 64px 64px;
    background-position-y: -7px;
    min-height: 55px
}

.intent-calc .ico--wallet h2, .intent-calc .ico--wallet h3, .intent-calc .ico--wallet h4, .intent-calc .ico--wallet h5 {
    background: transparent url(/Calculators/img/icon-wallet-orange.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-wallet-orange.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-wallet-orange.svg', sizingMethod='scale')";
    min-height: 55px;
    background-size: 80px 80px
}

.intent-calc .flag--EUR .flag-icon {
    background: url(/Calculators/img/flags/EUR.png) no-repeat top transparent
}

.intent-calc .flag--GBP .flag-icon {
    background: url(/Calculators/img/flags/GBP.png) no-repeat top transparent
}

.intent-calc .flag--USD .flag-icon {
    background: url(/Calculators/img/flags/USD.png) no-repeat top transparent
}

.intent-calc .flag--AUD .flag-icon {
    background: url(/Calculators/img/flags/AUD.png) no-repeat top transparent
}

.intent-calc .flag--TRY .flag-icon {
    background: url(/Calculators/img/flags/TRY.png) no-repeat top transparent
}

.intent-calc .flag--CAD .flag-icon {
    background: url(/Calculators/img/flags/CAD.png) no-repeat top transparent
}

.intent-calc .flag--CZK .flag-icon {
    background: url(/Calculators/img/flags/CZK.png) no-repeat top transparent
}

.intent-calc .flag--HUF .flag-icon {
    background: url(/Calculators/img/flags/HUF.png) no-repeat top transparent
}

.intent-calc .flag--HKD .flag-icon {
    background: url(/Calculators/img/flags/HKD.png) no-repeat top transparent
}

.intent-calc .flag--LVL .flag-icon {
    background: url(/Calculators/img/flags/LVL.png) no-repeat top transparent
}

.intent-calc .flag--NZD .flag-icon {
    background: url(/Calculators/img/flags/NZD.png) no-repeat top transparent
}

.intent-calc .flag--NOK .flag-icon {
    background: url(/Calculators/img/flags/NOK.png) no-repeat top transparent
}

.intent-calc .flag--ZAR .flag-icon {
    background: url(/Calculators/img/flags/ZAR.png) no-repeat top transparent
}

.intent-calc .flag--SAR .flag-icon {
    background: url(/Calculators/img/flags/SAR.png) no-repeat top transparent
}

.intent-calc .flag--CHF .flag-icon {
    background: url(/Calculators/img/flags/CHF.png) no-repeat top transparent
}

.intent-calc .flag--JPY .flag-icon {
    background: url(/Calculators/img/flags/JPY.png) no-repeat top transparent
}

.intent-calc ul.popular-currency-list {
    padding: 0 10px
}

    .intent-calc ul.popular-currency-list li {
        padding-left: 50px;
        text-align: left;
        min-height: 30px
    }

        .intent-calc ul.popular-currency-list li:not(:last-child) {
            border-bottom: 1px solid #e7ecf1;
            padding-bottom: 5px;
            margin-bottom: 15px
        }

        .intent-calc ul.popular-currency-list li .code {
            color: #0e2b69;
            font-weight: 500
        }

        .intent-calc ul.popular-currency-list li h4 {
            font-size: 18px;
            color: #69c
        }

        .intent-calc ul.popular-currency-list li:before {
            display: none
        }

.intent-calc .flag--AED .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/AED.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.AED {
    background: url(/Calculators/img/flags/AED.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--AUD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/AUD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.AUD {
    background: url(/Calculators/img/flags/AUD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--BGN .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/BGN.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.BGN {
    background: url(/Calculators/img/flags/BGN.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--CAD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CAD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.CAD {
    background: url(/Calculators/img/flags/CAD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--CHF .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CHF.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.CHF {
    background: url(/Calculators/img/flags/CHF.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--CZK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CZK.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.CZK {
    background: url(/Calculators/img/flags/CZK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--DKK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/DKK.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.DKK {
    background: url(/Calculators/img/flags/DKK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--EGP .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/EGP.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.EGP {
    background: url(/Calculators/img/flags/EGP.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--EUR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/EUR.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.EUR {
    background: url(/Calculators/img/flags/EUR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--GBP .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/GBP.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.GBP {
    background: url(/Calculators/img/flags/GBP.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--HKD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HKD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.HKD {
    background: url(/Calculators/img/flags/HKD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--HRK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HRK.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.HRK {
    background: url(/Calculators/img/flags/HRK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--HUF .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HUF.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.HUF {
    background: url(/Calculators/img/flags/HUF.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--ILS .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/ILS.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.ILS {
    background: url(/Calculators/img/flags/ILS.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--JPY .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/JPY.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.JPY {
    background: url(/Calculators/img/flags/JPY.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--LVL .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/LVL.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.LVL {
    background: url(/Calculators/img/flags/LVL.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--MYR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/MYR.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.MYR {
    background: url(/Calculators/img/flags/MYR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--NOK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/NOK.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.NOK {
    background: url(/Calculators/img/flags/NOK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--NZD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/NZD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.NZD {
    background: url(/Calculators/img/flags/NZD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--PLN .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/PLN.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.PLN {
    background: url(/Calculators/img/flags/PLN.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--SAR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SAR.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.SAR {
    background: url(/Calculators/img/flags/SAR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--SEK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SEK.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.SEK {
    background: url(/Calculators/img/flags/SEK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--SGD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SGD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.SGD {
    background: url(/Calculators/img/flags/SGD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--THB .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/THB.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.THB {
    background: url(/Calculators/img/flags/THB.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--TRY .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/TRY.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.TRY {
    background: url(/Calculators/img/flags/TRY.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--USD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/USD.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.USD {
    background: url(/Calculators/img/flags/USD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .flag--ZAR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/ZAR.svg) no-repeat top transparent;
    background-size: 50px
}

.intent-calc ul.popular-currency-list li.ZAR {
    background: url(/Calculators/img/flags/ZAR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.intent-calc .slide_wrap {
    margin-top: 45px;
    position: relative;
    z-index: 0
}

    .intent-calc .slide_wrap:after, .intent-calc .slide_wrap:before {
        color: #9ca4b6;
        font-size: 14px;
        width: 4px;
        height: 20px;
        position: absolute;
        bottom: -30px
    }

    .intent-calc .slide_wrap .ui-slider-horizontal {
        height: .5em
    }

    .intent-calc .slide_wrap .ui-widget-content {
        border: 0;
        background: #ec7403;
        z-index: 10;
        cursor: pointer
    }

    .intent-calc .slide_wrap .ui-widget-header {
        background: #9ca4b6
    }

    .intent-calc .slide_wrap .marker {
        width: 2px;
        height: 29px;
        content: "";
        background-color: #9ca4b6;
        position: absolute;
        top: -10px;
        z-index: 5;
        border-radius: 50
    }

.intent-calc .ui-state-default {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    background: #fff;
    border-radius: 50px;
    height: 22px;
    width: 22px;
    margin-left: -12px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    border: 1px solid #ccc;
    top: -8px;
    cursor: pointer;
    outline: none
}

.intent-calc .ui-state-active, .intent-calc .ui-state-hover {
    background: #478dd2;
    border: 1px solid #ccc;
    outline: none
}

.loan-calc.intent-calc {
    border: 0
}

.loan-calc section.intent-calc__tabs {
    *zoom: 1;
    width: 100%;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 0
}

    .loan-calc section.intent-calc__tabs:before {
        content: " ";
        display: block !important
    }

    .loan-calc section.intent-calc__tabs:after {
        content: " ";
        display: block !important;
        clear: both
    }

.loan-calc .bkg-col--dk-blue.flash, .loan-calc .bkg-col--mystic.flash, .loan-calc .intent-calc__calculate.flash {
    border: 0;
    border-left: 1px solid #6f6f6f;
    border-right: 1px solid #6f6f6f
}

.loan-calc .tab.tab-left, .loan-calc .tab.tab-right {
    border-top: 1px solid #6f6f6f;
    border-right: 1px solid #6f6f6f;
    border-left: 1px solid #6f6f6f;
    border-bottom: 0
}

.loan-calc .intent-calc__inputs .tooltip {
    display: none;
    width: 250px;
    background-color: #fff;
    color: #0e2b69;
    font-size: 14px;
    line-height: 1.3;
    padding: .25em 1.25em 1.25em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    position: absolute;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 4px 6px 17px #888;
    left: auto;
    right: -14px
}

    .loan-calc .intent-calc__inputs .tooltip.instruct .tooltiphead {
        display: block;
        font-size: 18px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .loan-calc .intent-calc__inputs .tooltip.instruct a {
        background-color: #ec7403;
        border-color: #b45a06;
        color: #fff;
        border-radius: 4px;
        box-shadow: 1px 3px 0 #b45a06;
        display: block;
        text-align: center;
        padding: 10px;
        margin: 10px 0 5px
    }

    .loan-calc .intent-calc__inputs .tooltip.instruct p {
        margin-bottom: 5px
    }

    .loan-calc .intent-calc__inputs .tooltip.instruct.fade-out, .loan-calc .intent-calc__inputs .tooltip.instruct.hidden {
        display: none
    }

    .loan-calc .intent-calc__inputs .tooltip.minMax {
        margin-left: auto;
        margin-right: auto;
        top: -150px;
        right: 0
    }

    .loan-calc .intent-calc__inputs .tooltip:after {
        right: 15px;
        bottom: -15px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #fff;
        border-width: 8px;
        margin-top: -8px
    }

.loan-calc .intent-calc__inputs.fade-out, .loan-calc .intent-calc__inputs.hidden {
    display: none
}

.loan-calc .intent-calc__inputs.dropdown-leg:after {
    margin-top: 4px;
    top: 1px;
    bottom: 0;
    right: 2px;
    width: 30px;
    background-position-x: 8px
}

.loan-calc .intent-calc__inputs.input_loan, .loan-calc .intent-calc__inputs.input_pay {
    position: relative
}

.loan-calc .intent-calc__results {
    margin-top: 0
}

    .loan-calc .intent-calc__results.fade-out, .loan-calc .intent-calc__results.hidden {
        display: none
    }

    .loan-calc .intent-calc__results h2 {
        display: inline-block;
        font-size: 2.625em;
        font-weight: 400;
        text-shadow: 2px 2px 2px #6f6f6f;
        margin: 0;
        padding-top: 10px
    }

    .loan-calc .intent-calc__results #h2_sub {
        color: #fff;
        display: block;
        position: relative;
        margin: -8px 0 10px
    }

    .loan-calc .intent-calc__results .switch {
        color: #fff;
        font-weight: 100;
        text-decoration: underline;
        cursor: pointer
    }

        .loan-calc .intent-calc__results .switch:hover {
            color: #e7ecf1
        }

        .loan-calc .intent-calc__results .switch span {
            position: relative
        }

            .loan-calc .intent-calc__results .switch span:before {
                content: "";
                color: #fff;
                height: 17px;
                width: 30px;
                background: transparent url(/Calculators/img/icon-pen.svg) no-repeat 50%;
                position: absolute;
                left: -32px;
                top: 2px
            }

.loan-calc .alt_loan_links:after, .loan-calc .alt_loan_links:before {
    content: " ";
    display: block !important
}

#ccard-calc .intent-calc__inputs .tooltip {
    display: none;
    width: 250px;
    background-color: #fff;
    color: #0e2b69;
    font-size: 14px;
    line-height: 1.3;
    padding: .25em 1.25em 1.25em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    position: absolute;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 4px 6px 17px #888;
    left: auto;
    right: -14px;
    cursor: auto
}

    #ccard-calc .intent-calc__inputs .tooltip.instruct .tooltiphead {
        display: block;
        font-size: 18px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    #ccard-calc .intent-calc__inputs .tooltip.instruct a, #ccard-calc .intent-calc__inputs .tooltip.instruct span a {
        background-color: transparent;
        border-color: transparent;
        color: #89b6e2;
        border-radius: 0;
        box-shadow: 0 0 0 transparent;
        display: inline;
        text-align: left;
        padding: 0;
        margin: 0;
        cursor: pointer
    }

        #ccard-calc .intent-calc__inputs .tooltip.instruct a.toolbutton {
            background-color: #ec7403;
            border-color: #b45a06;
            color: #fff;
            border-radius: 4px;
            box-shadow: 1px 3px 0 #b45a06;
            display: block;
            text-align: center;
            padding: 10px;
            margin: 10px 0 5px;
            cursor: pointer
        }

    #ccard-calc .intent-calc__inputs .tooltip.instruct p {
        margin-bottom: 5px
    }

    #ccard-calc .intent-calc__inputs .tooltip.instruct.fade-out, #ccard-calc .intent-calc__inputs .tooltip.instruct.hidden {
        display: none
    }

    #ccard-calc .intent-calc__inputs .tooltip.minMax {
        margin-left: auto;
        margin-right: auto;
        top: -150px;
        right: 0
    }

    #ccard-calc .intent-calc__inputs .tooltip:after {
        right: 15px;
        bottom: -15px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #fff;
        border-width: 8px;
        margin-top: -8px
    }

#ccard-calc .information.hide, #ccard-calc .message.hide {
    display: none
}

#data_calc.intent-calc .load_btn img.loading {
    animation: rotating .7s linear infinite
}

#mortgage_calc .information.hide, #mortgage_calc .message.hide {
    display: none
}

#explore-calc .intent-calc__inputs {
    *zoom: 1;
    width: 100%
}

    #explore-calc .intent-calc__inputs:before {
        content: " ";
        display: block !important
    }

    #explore-calc .intent-calc__inputs:after {
        content: " ";
        display: block !important;
        clear: both
    }

#explore-calc .input_section:after, #explore-calc .input_section:before {
    content: " ";
    display: block !important
}

.intent-calc .btn-sml:after, .intent-calc .btn:after {
    margin: 0
}

#explore-calc .boxes-topaz__container {
    text-align: center;
    height: 50px;
    margin: 30px 0
}

#explore-calc .arrow_box {
    padding: 10px 29px;
    margin: 0 5px;
    background-color: #fff;
    font-weight: 700;
    color: #82b7e3;
    cursor: pointer;
    position: relative;
    background: #fff;
    border: 3px solid #82b7e3
}

    #explore-calc .arrow_box.selected {
        border: 3px solid #f37300;
        color: #f37300
    }

    #explore-calc .arrow_box:after, .arrow_box:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    #explore-calc .arrow_box:after {
        border-color: hsla(0,0%,100%,0);
        border-top-color: #fff;
        border-width: 15px;
        margin-left: -15px
    }

    #explore-calc .arrow_box:before {
        border-color: rgba(130,183,227,0);
        border-top-color: #82b7e3;
        border-width: 20px;
        margin-left: -20px
    }

    #explore-calc .arrow_box.selected:before {
        border-top-color: #f37300
    }

.children .children-input {
    text-align: center;
    width: 74px;
    float: left
}

@media screen and (max-width:595px) {
    .children .children-input {
        margin: 0 15px 0 0
    }

        .children .children-input:nth-last-child {
            margin-right: 0
        }
}

.children .children-input .child-age {
    font-size: 14px
}

.children .children-input .number {
    margin: 1px;
    width: 98% !important;
    background: #e9eef2;
    background: linear-gradient(180deg,#e9eef2 0,#f5f8fa);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9eef2",endColorstr="#f5f8fa",GradientType=0)
}

.children .ui-state-default {
    border-radius: 0;
    height: 26px;
    width: 16px;
    margin-left: 0;
    box-shadow: none;
    border: none;
    top: 3px;
    right: 3px;
    cursor: pointer;
    outline: none
}

.children .ui-spinner-up {
    margin-top: 0
}

.children .ui-spinner-down {
    margin-top: 20px
}

.children .ui-state-default, .children .ui-widget-content .ui-state-default, .children .ui-widget-header .ui-state-default {
    border: 0 solid #d3d3d3;
    background-image: none;
    background: transparent;
    font-weight: 400;
    color: #000
}

.children .ui-widget-content {
    border: none
}

.input--with-image {
    position: relative
}

    .input--with-image:before {
        content: "\f153";
        background-color: #a8b6c1;
        border-radius: 4px 0 0 4px;
        color: #fff;
        font-family: fontawesome;
        height: 100%;
        left: 0;
        line-height: 50px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
        font-size: 19px;
        font-weight: 400
    }

    .input--with-image input {
        border-radius: 3px;
        font-weight: 700;
        padding-left: 50px;
        width: 265px
    }

@media screen and (max-width:595px) {
    .input--with-image input {
        width: 100%
    }
}

.intent-calc__results .btn {
    margin-right: 15px
}

.intent-calc__results .btn, .intent-calc__results .btn-group--inline {
    width: calc(50% - 15px)
}

@media screen and (max-width:595px) {
    .intent-calc__results .btn, .intent-calc__results .btn-group--inline {
        width: 100%
    }
}

.intent-calc__results .btn-group--inline input, .intent-calc__results .btn input {
    width: 100%
}

.intent-calc__results .btn-group--inline:last-child, .intent-calc__results .btn:last-child {
    margin-right: 0;
    width: calc(50% - 5px)
}

@media screen and (max-width:595px) {
    .intent-calc__results .btn-group--inline:last-child, .intent-calc__results .btn:last-child {
        width: 100%
    }
}

.btn-arrange {
    width: calc(50% - 15px) !important
}

@media screen and (max-width:595px) {
    .btn-arrange {
        width: 100% !important
    }
}

.intent-calc .load_btn {
    width: calc(50% - 15px)
}

@media screen and (max-width:768px) {
    .intent-calc .load_btn {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .callBackHintSpan .app-form .hint a:after {
        left: auto
    }
}

.tooltip.instruct ul li {
    font-size: 14px
}

.fade-out, .hidden {
    display: none !important
}

.appear {
    display: block !important
}

.hide {
    display: none !important
}

input:-moz-read-only {
    color: hsla(0,0%,50%,.6)
}

input:read-only {
    color: hsla(0,0%,50%,.6)
}

@media screen and (max-width:650px) {
    .payment-results-wrapper .btn-group--inline {
        margin-bottom: 0 !important
    }

    .payment-results-wrapper .intent-calc .input {
        margin-bottom: 0
    }
}

@media only screen and (max-width:1109px) {
    .ampersand, .inline.ampersand-wrapper {
        display: none !important
    }

    .equal, .total {
        font-size: 3.5em !important
    }

    .inline.equal-wrapper, .inline.total-wrapper {
        width: auto
    }
}

.intent-to-lend-results h1, .intent-to-lend-results h2, .intent-to-lend-results h3, .intent-to-lend-results h4, .intent-to-lend-results h5, .intent-to-lend-results h6 {
    font-family: Nunito,Helvetica,Arial,sans-serif
}

.intent-to-lend-results .intent-results-banner {
    min-height: 246px;
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
    -webkit-print-color-adjust: exact
}

    .intent-to-lend-results .intent-results-banner h1 {
        color: #fff;
        margin: 85px 0 -20px;
        font-size: 82px
    }

@media screen and (max-width:692px) {
    .intent-to-lend-results .intent-results-banner h1 {
        margin: 85px 0 0;
        font-size: 2.1875em
    }
}

.intent-to-lend-results .intent-results-banner h5 {
    color: #fff;
    font-size: 24px;
    font-weight: 400
}

.intent-to-lend-results .print-email {
    background: #cfdce7;
    margin-top: 50px;
    padding: 5px 0
}

    .intent-to-lend-results .print-email a {
        color: #0e2b69;
        font-size: 16px;
        font-weight: 700
    }

    .intent-to-lend-results .print-email .ico--print a {
        background: transparent url(/Content/img/icon-print-results.svg) no-repeat 0 0;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-print-results.svg",sizingMethod="scale");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-print-results.svg', sizingMethod='scale')";
        background-size: 20px 20px;
        min-height: 26px;
        padding-left: 27px;
        background-position-y: -1px;
        margin-right: 10px
    }

    .intent-to-lend-results .print-email .ico--email a {
        background: transparent url(/Content/img/icon-email-results.svg) no-repeat 0 0;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-email-results.svg",sizingMethod="scale");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-email-results.svg', sizingMethod='scale')";
        background-size: 22px 22px;
        min-height: 22px;
        padding-left: 27px;
        background-position-y: -1px
    }

.intent-to-lend-results .pr-30 {
    padding-right: 30px
}

@media screen and (max-width:980px) {
    .intent-to-lend-results .pr-30 {
        padding: 0 10px
    }
}

.intent-to-lend-results .mb-0 {
    margin-bottom: 0 !important
}

.intent-to-lend-results .mb-1 {
    margin-bottom: 10px !important
}

.intent-to-lend-results .mb-2 {
    margin-bottom: 20px !important
}

.intent-to-lend-results .mb-3 {
    margin-bottom: 30px !important
}

.intent-to-lend-results .mb-4 {
    margin-bottom: 40px !important
}

.intent-to-lend-results .mb-5 {
    margin-bottom: 50px !important
}

.intent-to-lend-results .pl-30 {
    padding-left: 30px
}

@media screen and (max-width:980px) {
    .intent-to-lend-results .pl-30 {
        padding-left: 10px
    }
}

.intent-to-lend-results table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px
}

    .intent-to-lend-results table thead th {
        text-align: left;
        width: 100%
    }

        .intent-to-lend-results table thead th h2 {
            font-size: 28px;
            color: #0e2b69
        }

    .intent-to-lend-results table thead td {
        text-align: left;
        border: 0;
        border-right: 0 solid #dbdfe9;
        border-bottom: 0 solid #69c;
        padding: 15px 0;
        background: #89b6e2;
        color: #fff;
        font-weight: 700
    }

@media (max-width:606px) {
    .intent-to-lend-results table thead td {
        font-size: 12px;
        word-wrap: break-word
    }
}

.intent-to-lend-results table thead td:first-child {
    border-radius: 4px 0 0 0
}

.intent-to-lend-results table thead td:last-child {
    border-radius: 0 4px 0 0;
    border-right: 0
}

.intent-to-lend-results table tbody td {
    border-top: 1px solid #dbdfe9;
    padding: 10px 0;
    border-left: none;
    border-right: none;
    font-weight: 400;
    color: #0e2b69
}

@media (max-width:606px) {
    .intent-to-lend-results table tbody td {
        font-size: 16px !important;
        word-wrap: break-word
    }
}

.intent-to-lend-results table tbody tr:first-child td {
    padding-top: 40px
}

.intent-to-lend-results table tbody tr:nth-child(2n) {
    background: none
}

.intent-to-lend-results table tbody tr td + td {
    text-align: right;
    border-right: none;
    color: #ec7403
}

.intent-to-lend-results .cell-content {
    display: block
}

@media (max-width:606px) {
    .intent-to-lend-results .cell-content {
        width: 165px
    }
}

.intent-to-lend-results .ico--about-you h4, .intent-to-lend-results .ico--children h4, .intent-to-lend-results .ico--house h4 {
    padding-left: 45px;
    line-height: 1.25;
    background-size: 50px;
    padding-top: 20px
}

.intent-to-lend-results .ico--house h4 {
    background: transparent url(/Content/img/icon-result-house.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-house.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-house.svg', sizingMethod='scale')";
    background-size: 35px 35px;
    min-height: 55px;
    background-position-y: 14px;
    -webkit-print-color-adjust: exact
}

.intent-to-lend-results .ico--about-you h4 {
    background: transparent url(/Content/img/icon-result-about-you.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-about-you.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-about-you.svg', sizingMethod='scale')";
    background-size: 35px 60px;
    min-height: 55px;
    -webkit-print-color-adjust: exact
}

.intent-to-lend-results .ico--children h4 {
    background: transparent url(/Content/img/icon-result-children.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-children.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-achildren.svg', sizingMethod='scale')";
    background-size: 35px 60px;
    min-height: 55px;
    -webkit-print-color-adjust: exact
}

.intent-to-lend-results .ico--borrow h4 {
    padding-top: 20px;
    min-height: 55px
}

.intent-to-lend-results .ico--print a {
    background: transparent url(/Content/img/icon-result-children.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Content/img/icon-children.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Content/img/icon-achildren.svg', sizingMethod='scale')";
    background-size: 35px 60px;
    min-height: 55px
}

.intent-to-lend-results .additional-info-1 .editorialblock {
    margin-top: 100px
}

    .intent-to-lend-results .additional-info-1 .editorialblock p {
        color: #0e2b69
    }

    .intent-to-lend-results .additional-info-1 .editorialblock ul li {
        color: #6f6f6f;
        -webkit-print-color-adjust: exact
    }

.intent-to-lend-results .additional-info-2-wrapper {
    background: #f9fafc;
    padding: 30px 0
}

    .intent-to-lend-results .additional-info-2-wrapper .additional-info-2 .box {
        background-color: transparent
    }

    .intent-to-lend-results .additional-info-2-wrapper .additional-info-2 .editorialblock p {
        color: #0e2b69
    }

    .intent-to-lend-results .additional-info-2-wrapper .additional-info-2 .editorialblock ul {
        width: 50%;
        float: left
    }

@media screen and (max-width:980px) {
    .intent-to-lend-results .additional-info-2-wrapper .additional-info-2 .editorialblock ul {
        width: 100%
    }
}

.intent-to-lend-results .additional-info-2-wrapper .additional-info-2 .editorialblock ul li {
    color: #6f6f6f;
    -webkit-print-color-adjust: exact
}

.intent-to-lend-results .footer-info {
    background: #ddebf8;
    text-align: center;
    padding: 10px 0
}

    .intent-to-lend-results .footer-info p {
        color: #0e2b69;
        font-weight: 700;
        margin: 0
    }

@media print {
    body, html {
        margin: 0 !important;
        padding: 0 !important
    }

    .intent-to-lend-results .additional-info-1 .editorialblock {
        margin-top: 20px
    }

    .intent-results-banner {
        min-height: 100px;
        display: inline-block;
        width: 100%;
        margin-bottom: 25px;
        -webkit-print-color-adjust: economy;
        background-image: none !important
    }

        .intent-results-banner h1 {
            color: #000 !important;
            margin: 0;
            font-size: 28px;
            width: 100%
        }

        .intent-results-banner h5 {
            color: #000 !important;
            font-size: 24px;
            font-weight: 400
        }

    .print-email {
        display: none
    }

    .col-6, .span-6 {
        width: 50% !important
    }

    td {
        font-size: 14px !important;
        width: 100%
    }

        td .cell-content {
            display: block !important;
            width: 100% !important
        }

    .ico--about-you, .ico--children, .ico--house {
        background: none
    }

        .ico--about-you h4, .ico--children h4, .ico--house h4 {
            padding-left: 0;
            line-height: 1.25;
            background-size: 50px;
            padding-top: 20px
        }
}

.appointmentDetails {
    background-color: #ddebf8;
    border-radius: 8px;
    padding: 30px
}

    .appointmentDetails .appointmentDetails__content {
        font-size: 20px;
        font-weight: 600
    }

.mortgageresultsblock {
    margin-top: 60px
}

    .mortgageresultsblock > h3 {
        margin-bottom: 10px
    }

.mortgageresultsblock--criteria {
    border: 1px solid #d5dfe8;
    border-radius: 4px;
    color: #0e2b69;
    font-size: 17px;
    margin-bottom: 25px;
    padding: 10px 15px
}

    .mortgageresultsblock--criteria > div {
        display: inline-block
    }

.mortgageresultsblock--criteria-item {
    margin-right: 30px
}

.mortgageresultsblock .mortgageresultsblock--criteria-item p {
    margin: 0
}

    .mortgageresultsblock .mortgageresultsblock--criteria-item p span {
        color: #ec7403;
        font-weight: 700
    }

.mortgageresultsblock--criteria ul {
    padding-left: 0
}

    .mortgageresultsblock--criteria ul > li {
        list-style: none;
        background-image: url(../img/white-tick-list.png);
        background-position: 0;
        background-repeat: no-repeat;
        padding: 7px 0 5px 35px
    }

.mortgage-results {
    border-collapse: separate;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    text-align: left
}

    .mortgage-results th {
        border-bottom: 1px solid #dbdfe9;
        border-right: 1px solid #fff;
        color: #ec7403;
        font-size: 14px;
        padding: 30px 10px
    }

    .mortgage-results tbody tr:nth-child(2n) {
        background: #fff
    }

    .mortgage-results tbody tr:not(:first-of-type) td:nth-of-type(2n):not(:last-child) {
        background: #f8f9fb
    }

    .mortgage-results tbody td {
        border: none;
        border-bottom: 1px solid #dbdfe9;
        padding: 15px 10px;
        max-width: 154px
    }

    .mortgage-results td {
        color: #0e2b69
    }

    .mortgage-results .row-selected > td > .moreInfoAnchor:before {
        transform: rotate(45deg)
    }

    .mortgage-results .row-selected > td > .moreInfoAnchor:after {
        transform: rotate(-45deg)
    }

    .mortgage-results .moreInfoRow {
        display: none
    }

.mortgageratecalculatorblock .mortgage-results .moreInfoRow {
    background-color: #89b6e2
}

.mortgage-results .moreInfoRow > td {
    padding: 30px;
    position: relative
}

    .mortgage-results .moreInfoRow > td > :first-child {
        margin: 0
    }

    .mortgage-results .moreInfoRow > td > p:last-of-type:not(:only-of-type) {
        margin-bottom: 0
    }

    .mortgage-results .moreInfoRow > td:before {
        content: "";
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        border-top: 12px solid #fff;
        position: absolute;
        right: 66px;
        top: 0
    }

    .mortgage-results .moreInfoRow > *, .mortgage-results .moreInfoRow > td > * {
        color: #fff
    }

.mortgage-results .row-selected > td {
    background-color: #fff !important;
    border-bottom: none;
    border-top: 2px solid #89b6e2
}

    .mortgage-results .row-selected > td:first-child {
        border-left: 2px solid #89b6e2
    }

    .mortgage-results .row-selected > td:last-child {
        border-right: 2px solid #89b6e2
    }

.moreInfoAnchor {
    color: #69c;
    display: inline-block;
    margin-right: 10px;
    position: relative
}

    .moreInfoAnchor:before {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        left: calc(50% - 7px);
        transform: rotate(135deg);
        left: calc(100% + 10px)
    }

    .moreInfoAnchor:after, .moreInfoAnchor:before {
        content: "";
        background-color: #ec7403;
        border-radius: 30px;
        height: 12px;
        position: absolute;
        top: 20px;
        transition: .185s ease;
        width: 4px
    }

    .moreInfoAnchor:after {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        transform: rotate(-135deg);
        left: calc(100% + 14px)
    }

    .moreInfoAnchor:after, .moreInfoAnchor:before {
        background-color: #69c;
        height: 8px;
        top: 8px;
        transition: .25s ease-in-out;
        width: 2px
    }

@media only screen and (max-width:768px) {
    .mortgage-results-desktop, .mortgageresultsblock--criteria {
        display: none !important
    }
}

.mortgage-results-mobile .mrm-header .moreInfoAnchor {
    right: 24px
}

    .mortgage-results-mobile .mrm-header .moreInfoAnchor:before {
        left: 100%
    }

    .mortgage-results-mobile .mrm-header .moreInfoAnchor:after {
        left: calc(100% + 11px)
    }

.small {
    color: #0e2b69;
    font-size: 10px;
    font-weight: 700;
    height: 30px;
    line-height: 1;
    margin-bottom: 0
}

@media only screen and (max-width:768px) {
    .mortgage-results-desktop, .mortgageresultsblock--criteria {
        display: block
    }
}

.mortgage-results-mobile {
    display: none
}

@media only screen and (max-width:767px) {
    .mortgage-results-mobile {
        display: block
    }
}

.mortgage-results-mobile .mrm {
    border-radius: 4px;
    box-shadow: 0 0 5px 2px rgba(33,33,33,.1);
    margin-bottom: 20px
}

.mortgage-results-mobile .mrm-header {
    background-color: #f8f9fb;
    padding: 15px 45px 15px 15px;
    position: relative
}

    .mortgage-results-mobile .mrm-header .moreInfoAnchor {
        font-size: 0;
        position: absolute;
        right: 0;
        top: calc(50% - 8px);
        height: 30px;
        width: 30px;
        background-color: transparent
    }

        .mortgage-results-mobile .mrm-header .moreInfoAnchor:after, .mortgage-results-mobile .mrm-header .moreInfoAnchor:before {
            height: 16px;
            top: 0
        }

        .mortgage-results-mobile .mrm-header .moreInfoAnchor:before {
            left: 6px
        }

        .mortgage-results-mobile .mrm-header .moreInfoAnchor:after {
            left: 17px
        }

        .mortgage-results-mobile .mrm-header .moreInfoAnchor.toggle-active:before {
            transform: rotate(45deg)
        }

        .mortgage-results-mobile .mrm-header .moreInfoAnchor.toggle-active:after {
            transform: rotate(-45deg)
        }

.mortgage-results-mobile .mrm-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 5px
}

    .mortgage-results-mobile .mrm-columns > div {
        -ms-flex: 1;
        flex: 1;
        padding: 10px
    }

        .mortgage-results-mobile .mrm-columns > div:not(:last-child) {
            border-right: 1px solid #f8f9fb;
            max-width: 25%
        }

        .mortgage-results-mobile .mrm-columns > div:last-child {
            text-align: right
        }

@media only screen and (max-width:500px) {
    .mortgage-results-mobile .mrm-columns h5 {
        font-size: 15px
    }
}

.mortgage-results-mobile .mrm-moreinfo {
    background-color: #69c;
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 15px
}

    .mortgage-results-mobile .mrm-moreinfo > * {
        color: #fff
    }

    .mortgage-results-mobile .mrm-moreinfo > :first-child {
        margin: 0
    }

    .mortgage-results-mobile .mrm-moreinfo > p:last-of-type:not(:only-of-type) {
        margin-bottom: 0
    }

    .mortgage-results-mobile .mrm-moreinfo .btn {
        width: 100%
    }

.mortgage-results-mobile .mrm .small {
    color: #0e2b69;
    font-size: 10px;
    font-weight: 700;
    height: 30px;
    line-height: 1;
    margin-bottom: 0
}

.product-details {
    left: 0;
    position: absolute;
    top: -177px;
    width: 100%
}

@media only screen and (max-width:1092px) {
    .product-details {
        top: -217px
    }
}

@media only screen and (max-width:767px) {
    .product-details {
        margin-bottom: -35px;
        top: -97px
    }
}

.product-details--tabs {
    border: 1px solid #d5dfe9;
    border-radius: 3px;
    display: table;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

    .product-details--tabs li {
        background: #fff;
        display: table-cell;
        list-style: none;
        max-width: 0;
        padding: 15px;
        position: relative;
        width: 20%
    }

@media only screen and (max-width:767px) {
    .product-details--tabs li {
        padding: 15px 1px
    }
}

.product-details--tabs li:not(:last-child) {
    border-right: 1px solid #d5dfe9
}

.product-details--tabs li:not(.selected) h5 {
    font-weight: 300
}

.product-details--tabs li.selected {
    background: linear-gradient(180deg,#fff,#dce1e7)
}

    .product-details--tabs li.selected:after {
        content: "";
        background: #ec7403;
        bottom: 0;
        height: 6px;
        left: 10px;
        position: absolute;
        width: calc(100% - 25px);
        background: transparent;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 40px solid #dce1e7;
        bottom: -40px;
        height: auto;
        left: calc(50% - 40px);
        width: auto
    }

@media only screen and (max-width:767px) {
    .tabs-fixed .product-details--tabs li.selected:after {
        background: #89b6e2
    }
}

@media only screen and (max-width:767px) {
    .product-details--tabs li.selected:after {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #dce1e7;
        bottom: -15px;
        height: auto;
        left: calc(50% - 15px)
    }
}

.product-details--tabs li.selected h5 {
    color: #ec7403
}

@media only screen and (max-width:767px) {
    .product-details--tabs li.selected h5 {
        font-size: 12px
    }

    .tabs-fixed .product-details--tabs li.selected h5 {
        color: #fff !important
    }
}

.product-details--tabs li.selected h5:before {
    opacity: 1
}

.product-details--tabs li .desktop-text:before {
    display: block;
    height: 40px;
    margin: 0 auto 8px;
    opacity: .5;
    width: 40px
}

.product-details--tabs .mobile-text {
    color: #0e2b69;
    font-size: 12px
}

    .product-details--tabs .mobile-text:before {
        display: block;
        height: 27px;
        margin: 0 auto 8px;
        opacity: .5;
        width: 27px
    }

@media (min-width:768px) {
    .product-details--tabs .mobile-text {
        display: none
    }
}

.product-details + div {
    margin-top: 120px
}

@media only screen and (max-width:1092px) {
    .product-details + div {
        margin-top: 140px
    }
}

@media only screen and (max-width:767px) {
    .product-details + div {
        margin-top: 30px
    }
}

.product-details.tabs-fixed {
    left: 0;
    max-width: 1170px;
    pointer-events: all;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 100%;
    z-index: 500
}

@media only screen and (max-width:767px) {
    .product-details.tabs-fixed {
        border: none;
        margin: 0;
        padding-right: 27px;
        text-align: left;
        background-color: #3b6597;
        padding-left: 27px
    }
}

@media (min-width:768px) {
    .product-details.tabs-fixed {
        left: 50%;
        transform: translateX(-50%)
    }
}

.product-details.tabs-fixed .product-details--tabs {
    border: none
}

    .product-details.tabs-fixed .product-details--tabs li {
        background: #fff;
        display: table-cell;
        list-style: none;
        max-width: 0;
        padding: 15px;
        position: relative
    }

@media only screen and (max-width:767px) {
    .product-details.tabs-fixed .product-details--tabs li {
        background: transparent;
        margin-right: 15px;
        max-width: none;
        padding: 15px 5px;
        white-space: nowrap;
        border: none
    }
}

.product-details.tabs-fixed .product-details--tabs li h5 {
    color: #89b6e2;
    font-size: 12px
}

.product-details.tabs-fixed .product-details--tabs li.selected:after {
    content: "";
    background: #ec7403;
    bottom: 10px;
    height: 6px;
    position: absolute;
    width: 36px;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 0 auto;
    max-width: 36px
}

@media only screen and (max-width:767px) {
    .tabs-fixed .product-details.tabs-fixed .product-details--tabs li.selected:after {
        background: #89b6e2
    }
}

@media (min-width:768px) {
    .product-details.tabs-fixed .product-details--tabs li.selected:after {
        background: transparent;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 40px solid #dce1e7;
        bottom: -40px;
        height: auto;
        left: calc(50% - 40px);
        width: auto
    }
}

.product-details.tabs-fixed .product-details--tabs .mobile-text:before {
    display: block;
    height: 27px;
    margin: 0 auto 8px;
    opacity: .5;
    width: 27px;
    visibility: hidden;
    height: auto
}

.clearfix .product-details--sidebar {
    padding: 0
}

@media (min-width:769px) {
    .clearfix .product-details--main {
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    .clearfix .product-details--main {
        padding-left: 50px;
        padding-right: 90px
    }
}

@media only screen and (max-width:767px) {
    .desktop-text {
        display: none
    }

    .product-details--main {
        margin-top: 85px
    }
}

.productoptionblock {
    padding-top: 65px;
    text-align: center
}

.productoptionblock--wrapper {
    margin: 0 auto;
    max-width: 1050px
}

.productoptionblock .buttons {
    padding-top: 65px
}

@media only screen and (max-width:640px) {
    .productoptionblock .buttons .btn {
        display: block;
        margin: 0 0 10px
    }
}

@media only screen and (max-width:767px) {
    .productoptionblock .btn {
        width: 100%
    }
}

.productoptiondatablock > div > .base {
    padding-bottom: 65px
}

.productoptiondatablock h3 {
    color: #6f6f6f;
    font-weight: 300;
    margin-bottom: 40px
}

.productoptiondatablock .orange {
    color: #ec7403
}

.productoptiondatablock .colouredcontainerblock h3 {
    margin-bottom: 0
}

.productoptiondataitemblock .cta--image {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 200px !important;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px
}

@media only screen and (max-width:768px) {
    .productoptiondataitemblock .cta--image {
        padding: 15px
    }
}

.productoptiondataitemblock .cta--image h4 {
    color: #fff
}

    .productoptiondataitemblock .cta--image h4:before {
        display: block;
        margin: 0 auto 15px;
        height: 60px;
        width: 60px
    }

.productoptiondataitemblock .cta--content {
    text-align: left
}

@media (min-width:768px) {
    .productoptiondataitemblock.col-4 {
        width: calc(33.333333% - 20px)
    }
}

@media only screen and (max-width:767px) {
    .productoptiondataitemblock.col-4 {
        margin: 0 0 20px !important
    }
}

.productoptiondataitemblock.slick-slide {
    margin: 0 10px !important
}

.bold-span {
    color: #0e2b69;
    font-size: 1.6875em;
    font-weight: 700;
    padding-right: 10px
}

#ddl {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/dropdown-arrow.png);
    background-position: 93%;
    background-repeat: no-repeat;
    background-color: #f9fafc;
    border: 1px solid #cfdde8;
    border-radius: 3px;
    font-size: 22px;
    font-weight: 800;
    height: 52px;
    line-height: 52px;
    margin-bottom: 60px;
    max-width: 100%;
    padding: 0 50px 0 15px
}

@media (min-width:640px) {
    #ddl {
        min-width: 300px
    }
}

.takeOver-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 1000;
    width: 100%;
    display: none;
    height: 100vh
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper {
        height: 100%
    }

        .takeOver-wrapper .base {
            width: 100%;
            top: -24px;
            max-width: none
        }
}

.takeOver-wrapper.show {
    display: block
}

.takeOver-wrapper .takeOver-contain {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: none
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain {
        width: 95%;
        width: 90%;
        background-color: #fff;
        border-radius: 10px;
        left: 0;
        right: 0;
        margin: auto;
        margin-top: 20px
    }
}

.takeOver-wrapper .takeOver-contain.show {
    display: block
}

.takeOver-wrapper .takeOver-contain .close {
    position: absolute;
    top: 84px;
    right: 20%;
    cursor: pointer
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .close {
        top: 20px;
        right: 20px
    }
}

.takeOver-wrapper .takeOver-contain .takeover-content {
    width: 350px;
    float: left;
    margin-top: 100px
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .takeover-content {
        width: 90%;
        float: none;
        margin: 0 auto
    }
}

.takeOver-wrapper .takeOver-contain .takeOver-logo {
    width: 140px;
    margin-top: -35px
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .takeOver-logo-desktop {
        display: none
    }
}

.takeOver-wrapper .takeOver-contain .takeOver-logo-mobile {
    display: none
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .takeOver-logo-mobile {
        display: block;
        margin-top: 0;
        position: absolute;
        top: 0
    }
}

@media only screen and (max-width:600px) {
    .takeOver-wrapper .takeOver-contain .takeOver-logo-mobile {
        width: 100px
    }
}

.takeOver-wrapper .takeOver-contain .col-6 {
    width: 50% !important
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .col-6 {
        width: 100% !important
    }
}

.takeOver-wrapper .takeOver-contain .upload-image {
    display: block;
    width: 400px;
    float: right;
    margin-top: 60px;
    position: relative
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .upload-image {
        width: auto;
        max-height: 500px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block;
        bottom: -35px
    }
}

@media only screen and (max-width:600px) {
    .takeOver-wrapper .takeOver-contain .upload-image {
        max-height: 400px
    }
}

@media only screen and (max-width:500px) {
    .takeOver-wrapper .takeOver-contain .upload-image {
        max-height: 350px
    }
}

.takeOver-wrapper .takeOver-contain .btn-white {
    box-shadow: none;
    border: none;
    color: #ec7403;
    margin-top: 20px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .btn-white {
        background-color: #ec7403;
        color: #fff;
        margin-bottom: 20px
    }
}

.takeOver-wrapper .takeOver-contain h1 {
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper .takeOver-contain .editorial-area, .takeOver-wrapper .takeOver-contain h1 {
        color: #0b0b0b
    }
}

@media only screen and (max-width:1024px) {
    .takeOver-wrapper #bodymovin {
        display: none !important
    }
}

.takeOver-wrapper #bodymovin > div {
    width: 100% !important;
    height: 100vh !important;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    transform-origin: 0 0 0;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    transform-style: flat;
    overflow: hidden;
    transform: none !important
}

.takeOver-lock {
    position: relative
}

.takeOver-overlay {
    background-color: rgba(0,0,0,.8);
    height: 100%;
    display: none;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    position: absolute
}

    .takeOver-overlay.active, .top-area {
        display: block
    }

.top-area {
    height: auto;
    margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
    .top-area {
        background-image: url(../img/modal-pattern-only.png);
        background-repeat: no-repeat;
        background-position-y: bottom;
        background-position-x: center;
        background-size: cover
    }
}

.takeOver-wrapper #bodymovin > div > div > div > div {
    display: table !important
}

.exit-popup {
    display: none !important;
    border-top: 6px solid #ec7403;
    border-radius: 5px;
    background-color: #fff;
    display: block;
    position: fixed;
    height: auto !important;
    max-width: 40%;
    padding: 20px;
    z-index: 1000 !important;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.5)
}

    .exit-popup.fade-in {
        display: block !important
    }

    .exit-popup .btn {
        width: 150px;
        padding-top: 12px;
        border-radius: 2px
    }

    .exit-popup h4 {
        line-height: 1.5;
        padding-left: 44px;
        position: relative;
        font-size: 27px;
        margin-bottom: 20px;
        font-weight: 700
    }

        .exit-popup h4:before {
            content: "";
            background-image: url(/Content/img/icons/icon-information--orange.svg);
            background-size: 100% 100%;
            position: relative;
            display: inline-block;
            left: 0;
            position: absolute;
            top: 0;
            width: 36px;
            height: 36px
        }

    .exit-popup p {
        color: #4e4e4e
    }

.btn.cancel-link {
    text-align: left;
    position: relative
}

    .btn.cancel-link:after {
        content: url(../img/icons/icon-cancel--white.svg);
        position: absolute;
        right: 10px;
        top: 12px
    }

.btn.continue-btn {
    text-align: left;
    position: relative
}

    .btn.continue-btn:after {
        content: url(../img/icons/icon-proceed--white.svg);
        position: absolute;
        right: 10px;
        top: 12px
    }

.exit-popup-wrap {
    display: none !important;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,.75);
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%
}

    .exit-popup-wrap.fade-in {
        display: -ms-flexbox !important;
        display: flex !important
    }

#BranchVisitWrapper #g-recaptcha {
    display: inline-block;
    width: 100%
}

#BranchVisitWrapper .TsAndCs {
    margin-top: 15px
}

#BranchVisitWrapper #TimeDropdown {
    width: 100%;
    max-width: 672px
}

#BranchVisitWrapper .time-block {
    background-color: #f9fafc;
    border: 1px solid #e7eef3;
    border-radius: 3px;
    padding: 10px 0 10px 10px !important
}

@media (max-width:432px) {
    #BranchVisitWrapper .time-block {
        padding: 10px !important
    }
}

#BranchVisitWrapper .time-block h6 {
    width: 100%;
    text-align: left;
    color: #6f6f6f;
    margin-bottom: 20px
}

#BranchVisitWrapper .time-block .times {
    width: 100%
}

#BranchVisitWrapper .time-block .slotTimeItem {
    float: left;
    width: calc(50% - 10px);
    color: #6f6f6f;
    padding: 10px;
    margin-bottom: 10px
}

    #BranchVisitWrapper .time-block .slotTimeItem:after {
        display: none
    }

#BranchVisitWrapper .time-block .active {
    box-shadow: none;
    border: 1px solid #cfdce7;
    font-weight: 400;
    font-size: 14px;
    background: #fff
}

#BranchVisitWrapper .time-block .Inactive {
    pointer-events: none;
    opacity: .2;
    border: 1px solid #cfdce7;
    font-weight: 400;
    font-size: 14px
}

#BranchVisitWrapper .time-block .btn-orange {
    background-color: #ec7403;
    color: #fff;
    box-shadow: none;
    border: 1px solid #ec7403;
    font-weight: 400
}

#BranchVisitWrapper .slick-initialized .slick-slide {
    display: block;
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: 400px
}

@media (max-width:524px) {
    #BranchVisitWrapper .slick-initialized .slick-slide {
        width: 300px
    }
}

@media (max-width:432px) {
    #BranchVisitWrapper .slick-initialized .slick-slide {
        width: 200px
    }
}

#BranchVisitWrapper .slider-nav-wrapper {
    display: inline-block;
    width: 100%
}

    #BranchVisitWrapper .slider-nav-wrapper .prev-next {
        width: 100%;
        display: inline-block;
        margin-bottom: -35px
    }

    #BranchVisitWrapper .slider-nav-wrapper .next-slide, #BranchVisitWrapper .slider-nav-wrapper .prev-slide {
        cursor: pointer;
        margin-top: 10px;
        margin-bottom: 20px;
        font-weight: 700
    }

@media (max-width:432px) {
    #BranchVisitWrapper .slider-nav-wrapper .next-slide, #BranchVisitWrapper .slider-nav-wrapper .prev-slide {
        font-size: 14px
    }
}

#BranchVisitWrapper .slider-nav-wrapper .prev-slide {
    float: left
}

#BranchVisitWrapper .slider-nav-wrapper .next-slide {
    float: right
}

#BranchVisitResultWrapper {
    text-align: center
}

    #BranchVisitResultWrapper .bookappointmentblock--inner {
        margin: 0 -10px;
        background-color: #69c;
        padding-left: 50px;
        padding-right: 50px
    }

@media only screen and (max-width:767px) {
    #BranchVisitResultWrapper .bookappointmentblock--inner {
        padding-bottom: 180px;
        padding-top: 30px
    }
}

#BranchVisitResultWrapper .bookappointmentblock--inner h3, #BranchVisitResultWrapper .bookappointmentblock--inner h5 {
    color: #fff;
    display: inline-block;
    text-align: center
}

#BranchVisitResultWrapper .bookappointmentblock--inner:before {
    opacity: .2
}

#BranchVisitResultWrapper .appointment-details {
    background: #fff;
    margin-bottom: 20px;
    text-align: center
}

    #BranchVisitResultWrapper .appointment-details .appointmentTitle {
        color: #ec7403;
        font-size: .8em;
        font-weight: 700;
        margin-bottom: 20px !important
    }

@media only screen and (max-width:767px) {
    #BranchVisitResultWrapper .appointment-details .appointmentTitle {
        margin-bottom: 10px !important
    }
}

#BranchVisitResultWrapper .appointment-details .download-results {
    margin-top: -60px;
    position: relative;
    z-index: 1000
}

@media only screen and (max-width:767px) {
    #BranchVisitResultWrapper .appointment-details .download-results {
        margin-top: 30px
    }
}

#BranchVisitResultWrapper .appointment-details .download-results h5 {
    margin-bottom: 10px
}

#BranchVisitResultWrapper .appointment-details .download-results hr {
    margin-top: 40px;
    max-width: 505px
}

#BranchVisitResultWrapper .appointment-details .remember {
    color: #ec7403;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0
}

@media (min-width:767px) {
    #BranchVisitResultWrapper .appointment-details .remember {
        margin-top: -90px;
        max-width: 380px
    }
}

@media (min-width:767px) {
    #BranchVisitResultWrapper .appointment-details .download-results + .remember {
        margin-top: 0
    }
}

#BranchVisitResultWrapper .editorialblock {
    text-align: left
}

@media only screen and (max-width:767px) {
    #BranchVisitResultWrapper {
        margin-left: 10px;
        padding: 0
    }
}

.slick-list:after, .slick-list:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 60px;
    top: 0;
    height: 100%;
    pointer-events: none
}

@media (max-width:606px) {
    .slick-list:after, .slick-list:before {
        display: none
    }
}

.slick-list:before {
    left: 0;
    background: linear-gradient(90deg,#fff 20px,hsla(0,0%,100%,0))
}

.slick-list:after {
    right: 0;
    background: linear-gradient(270deg,#fff 20px,hsla(0,0%,100%,0))
}

.stepcontainerblock--header {
    font-size: 18px
}

.stepcontainerblock + .editorialblock .box {
    border: none;
    margin-bottom: 30px;
    padding: 20px 0
}

    .stepcontainerblock + .editorialblock .box .warning--grey {
        border-color: #000;
        color: #000;
        margin: 0;
        padding: 15px;
        text-align: center
    }

.stepcontainerblock .buttons {
    margin-top: 17px
}

@media only screen and (max-width:767px) {
    .stepcontainerblock .btn {
        width: 100%
    }
}

.stepitemblock {
    background-color: #f7f8fa;
    border: 1px solid #d5dfe9;
    border-radius: 3px;
    margin-bottom: 25px;
    padding: 30px 15px;
    position: relative
}

@media (min-width:769px) {
    .stepitemblock {
        padding: 45px
    }
}

.stepitemblock--last .stepitemblock--inner:before {
    background: #000;
    background: linear-gradient(180deg,#fce3cd,transparent);
    height: 300px
}

.stepitemblock:before {
    content: "Step";
    color: #ec7403;
    font-weight: 700;
    left: -100px;
    position: absolute;
    top: 52px
}

@media only screen and (max-width:768px) {
    .stepitemblock:before {
        display: block;
        left: 0;
        margin-bottom: 15px;
        position: relative;
        top: 0
    }
}

.stepitemblock:after {
    -ms-flex-align: center;
    align-items: center;
    background-color: #ec7403;
    border-radius: 50%;
    box-shadow: 0 0 0 5px #fff;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    height: 38px;
    -ms-flex-pack: center;
    justify-content: center;
    left: -55px;
    position: absolute;
    top: 45px;
    width: 38px
}

@media only screen and (max-width:768px) {
    .stepitemblock:after {
        box-shadow: none;
        height: 28px;
        left: 55px;
        top: 28px;
        width: 28px
    }
}

.stepitemblock:first-child:after {
    content: "1"
}

.stepitemblock:nth-child(2):after {
    content: "2"
}

.stepitemblock:nth-child(3):after {
    content: "3"
}

.stepitemblock:nth-child(4):after {
    content: "4"
}

.stepitemblock ol:last-of-type, .stepitemblock p:last-of-type, .stepitemblock ul:last-of-type {
    margin-bottom: 0
}

.stepitemblock--inner {
    position: relative
}

    .stepitemblock--inner:before {
        content: "";
        background: #fce3cd;
        height: 200%;
        position: absolute;
        left: -83px;
        top: 45px;
        width: 3px
    }

@media only screen and (max-width:768px) {
    .stepitemblock--inner:before {
        content: none
    }
}

@media only screen and (max-width:767px) {
    .buttons .btn {
        width: 100%
    }
}

*, :after, :before {
    box-sizing: border-box
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.row {
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

a[class*=col-], a[class*=span-], div[class*=col-], div[class*=span-], li[class*=col-], li[class*=span-], section[class*=col-], section[class*=span-] {
    float: left;
    position: relative;
    padding: 0 10px
}

.base {
    margin: auto;
    position: relative;
    width: 95%;
    max-width: 1170px
}

.base--narrow {
    max-width: 672px
}

@media (max-width:480px) {
    .base {
        max-width: 92%
    }
}

.col-12, .span-12 {
    width: 100%
}

.col-11, .span-11 {
    width: 91.66666667%
}

.col-10, .span-10 {
    width: 83.33333333%
}

.col-9, .span-9 {
    width: 75%
}

.col-8, .span-8 {
    width: 66.66666667%
}

.col-7, .span-7 {
    width: 58.33333333%
}

.col-6, .span-6 {
    width: 50%
}

.col-5, .span-5 {
    width: 41.66666667%
}

.col-4, .span-4 {
    width: 33.33333333%
}

.col-3, .span-3 {
    width: 25%
}

.col-2, .span-2 {
    width: 16.66666667%
}

.col-1, span-1 {
    width: 8.33333333%
}

.col-offset-12 {
    margin-left: 100%
}

.col-offset-11 {
    margin-left: 91.66666667%
}

.col-offset-10 {
    margin-left: 83.33333333%
}

.col-offset-9 {
    margin-left: 75%
}

.col-offset-8 {
    margin-left: 66.66666667%
}

.col-offset-7 {
    margin-left: 58.33333333%
}

.col-offset-6 {
    margin-left: 50%
}

@media (max-width:980px) {
    .col-offset-6 {
        margin-left: 0
    }
}

.col-offset-5 {
    margin-left: 41.66666667%
}

.col-offset-4 {
    margin-left: 33.33333333%
}

.col-offset-3 {
    margin-left: 25%
}

.col-offset-2 {
    margin-left: 16.66666667%
}

.col-offset-1 {
    margin-left: 8.33333333%
}

.col-offset-0 {
    margin-left: 0
}

@media (max-width:980px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .container-grey .col-6, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-12 {
        width: 100%
    }
}

@media (max-width:980px) {
    .container-grey .col-3 {
        width: 50%
    }
}

.btn, .btn-sml {
    border-bottom: 3px solid #8c8c8c;
    color: #fff;
    background-color: #d6d6d6;
    box-shadow: inset 0 0 0 0 #d6d6d6;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
    text-align: left;
    transition: all .8s ease;
    margin-right: 10px;
    font-family: museo-sans-rounded,sans-serif;
    font-weight: 700;
    position: relative
}

    .btn-sml:hover, .btn:hover {
        color: #fff;
        box-shadow: inset 0 -100px 0 0 #343F41
    }

    .btn-sml:after, .btn:after {
        font-family: FontAwesome;
        position: absolute;
        right: 15px;
        content: "\f105"
    }

    .btn-sml.inactive, .btn.inactive {
        border-bottom: 3px solid #c1c0c0;
        color: #fff;
        background-color: #d6d6d6;
        box-shadow: inset 0 0 0 0 #d6d6d6;
        pointer-events: none
    }

    .btn-sml:last-child, .btn:last-child {
        margin-right: 0
    }

    .btn-sml.btn-raised, .btn.btn-raised {
        margin-bottom: 20px
    }

    .btn-sml .info, .btn .info {
        font-size: .8125em;
        font-weight: 100
    }

    .btn:after {
        top: 14px
    }

    .btn-sml:after {
        top: 11px
    }

.btns-centered {
    text-align: center
}

    .btns-centered h1, .btns-centered h2, .btns-centered h3, .btns-centered h4, .btns-centered h5, .btns-centered h6, .btns-centered li, .btns-centered p, .btns-centered ul {
        text-align: left
    }

.btn {
    padding: 15px 35px 9px 20px;
    font-size: 16px
}

@media (max-width:606px) {
    .btn {
        padding: 15px 30px 9px 15px
    }

    .btn-nochev {
        padding: 15px 15px 9px
    }
}

.btn.btn-ghost--frameless {
    padding-bottom: 12px;
    box-shadow: none;
    padding-right: 35px
}

    .btn.btn-ghost--frameless:after {
        top: 12px
    }

.btn-right {
    float: right
}

.btn-left {
    float: left
}

.btn.btn-ghost--highlight {
    padding-top: 12px;
    padding-bottom: 11px
}

.btn-download {
    padding-right: 45px
}

    .btn-download:after {
        content: "";
        background-image: url(../img/download.png);
        background-size: cover;
        height: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px
    }

.btn-sml {
    padding: 11px 25px 8px 18px;
    font-size: 14px
}

    .btn-sml.btn-ghost--frameless {
        padding-bottom: 11px;
        box-shadow: none;
        padding-right: 35px
    }

        .btn-sml.btn-ghost--frameless:after {
            top: 9px
        }

    .btn-sml.btn-ghost--highlight {
        padding-top: 8px;
        padding-bottom: 10px
    }

.btn-form {
    padding: 0 10px;
    height: 2.1875em
}

.btn-ghost {
    background: none;
    border: 2px solid #d6d6d6;
    color: #d6d6d6;
    box-shadow: inset 0 0 0 0 transparent;
    padding: 13px 30px 9px 20px
}

.btn-ghost--frameless {
    border-width: 0
}

.btn-ghost:hover {
    color: #fff;
    box-shadow: inset 0 -100px 0 0 #d6d6d6
}

.btn-ghost:after {
    top: 12px
}

.btn-revchev {
    padding-left: 35px !important;
    padding-right: 15px !important
}

    .btn-revchev:after {
        content: "\f104";
        position: absolute;
        left: 15px;
        top: 10px
    }

@media only screen and (max-width:smallpx) {
    .btn-revchev:after {
        right: auto !important;
        left: 23px
    }
}

.btn-ico-map:after {
    float: left;
    content: "\f041";
    margin-right: 10px;
    margin-left: 0;
    margin-top: -1px
}

.btn-half-width {
    width: 50%
}

.btn-orange {
    background-color: #FF703E;
    border-color: #FF703E;
    color: #1D252C;
    box-shadow: inset 0 0 0 0 #FC4C02
}

    .btn-orange:hover {
        box-shadow: inset 0 -100px 0 0 #FC4C02;
        color: #1D252C;
    }

    .btn-orange.btn-ghost {
        background: transparent;
        border-color: #FC4C02;
        color: #FC4C02
    }

        .btn-orange.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #ec7403;
            color: #1D252C
        }

        .btn-orange.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-orange.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-orange.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #ec7403
    }

        .btn-orange.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #ec7403
        }

.btn-lt-blue {
    background-color: #1D252C;
    border-color: #1D252C;
    color: #FFF6F2;
    box-shadow: inset 0 0 0 0 #343F41
}

    .btn-lt-blue:hover {
        box-shadow: #343F41;
    }

    .btn-lt-blue.btn-ghost {
        background: transparent;
        border-color: #89b6e2;
        color: #89b6e2
    }

        .btn-lt-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #89b6e2;
            color: #fff
        }

        .btn-lt-blue.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-lt-blue.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-lt-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #89b6e2
    }

        .btn-lt-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #89b6e2
        }

.btn-dk-blue {
    background-color: #69c;
    border-color: #4e79a4;
    color: #fff;
    box-shadow: inset 0 0 0 0 #69c
}

    .btn-dk-blue:hover {
        box-shadow: inset 0 -100px 0 0 #4e79a4
    }

    .btn-dk-blue.btn-ghost {
        background: transparent;
        border-color: #69c;
        color: #69c
    }

        .btn-dk-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #69c;
            color: #fff
        }

        .btn-dk-blue.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-dk-blue.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-dk-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #69c
    }

        .btn-dk-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #69c
        }

.btn-deep-blue {
    background-color: #0e2b69;
    border-color: #091c45;
    color: #fff;
    box-shadow: inset 0 0 0 0 #0e2b69
}

    .btn-deep-blue:hover {
        box-shadow: inset 0 -100px 0 0 #091c45
    }

    .btn-deep-blue.btn-ghost {
        background: transparent;
        border-color: #0e2b69;
        color: #0e2b69
    }

        .btn-deep-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #0e2b69;
            color: #fff
        }

        .btn-deep-blue.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-deep-blue.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-deep-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #0e2b69
    }

        .btn-deep-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #0e2b69
        }

.btn-grey-blue {
    background-color: #9ca4b6;
    border-color: #737b8d;
    color: #fff;
    box-shadow: inset 0 0 0 0 #9ca4b6
}

    .btn-grey-blue:hover {
        box-shadow: inset 0 -100px 0 0 #737b8d
    }

    .btn-grey-blue.btn-ghost {
        background: transparent;
        border-color: #9ca4b6;
        color: #9ca4b6
    }

        .btn-grey-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #9ca4b6;
            color: #fff
        }

        .btn-grey-blue.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-grey-blue.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-grey-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #9ca4b6
    }

        .btn-grey-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #9ca4b6
        }

.btn-white {
    background-color: #fff;
    border-color: #ccc;
    color: #0e2b69;
    box-shadow: inset 0 0 0 0 #fff
}

    .btn-white:hover {
        box-shadow: inset 0 -100px 0 0 #ccc
    }

    .btn-white.btn-ghost {
        background: transparent;
        border-color: #fff;
        color: #fff
    }

        .btn-white.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #fff;
            color: #0e2b69
        }

        .btn-white.btn-ghost.btn-sml {
            padding: 9px 30px 7px 18px
        }

            .btn-white.btn-ghost.btn-sml:after {
                top: 9px
            }

    .btn-white.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #fff
    }

        .btn-white.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #fff
        }

.btn-ghost--highlight {
    border: 2px solid #fff
}

.btn-open24 {
    font-size: 1em;
    font-weight: 300
}

@media (max-width:980px) {
    .btn-open24 {
        display: none
    }
}

.btn-nochev {
    text-align: center
}

    .btn-nochev:after {
        content: ""
    }

    .btn-nochev.btn-sml {
        padding-right: 18px !important;
        padding-left: 18px !important
    }

    .btn-nochev.btn {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

a[href^=tel]:hover, a[href^=tel]:link, a[href^=tel]:visited {
    text-decoration: none;
    pointer-events: none;
    cursor: default
}

@media (max-width:606px) {
    a[href^=tel]:hover, a[href^=tel]:link, a[href^=tel]:visited {
        text-decoration: underline;
        pointer-events: auto;
        cursor: pointer
    }
}

.col-3 .editorialblock .box .btn-lrg, .col-4 .editorialblock .box .btn-lrg {
    width: 100%
}

.buttons .btn:not(:last-child) {
    margin-bottom: 15px
}

.cookie-policy {
    bottom: auto;
    position: relative;
    background: #091c45;
    color: #fff;
    width: 100%;
    padding: 5px 0 0;
    z-index: 5
}

@media (max-width:980px) {
    .cookie-policy {
        bottom: 0;
        position: fixed
    }

        .cookie-policy div.col-9 {
            width: 70%
        }

            .cookie-policy div.col-9 p {
                font-size: 11px;
                letter-spacing: 0;
                line-height: 1
            }

                .cookie-policy div.col-9 p a {
                    color: #ec7403;
                    text-decoration: underline
                }

        .cookie-policy div.col-3 {
            width: 30%;
            float: right
        }
}

.cookie-policy .btn-sml {
    float: right;
    display: inline-block;
    margin-top: 5px
}

@media (max-width:980px) {
    .cookie-policy {
        display: block
    }
}

.cookie-policy--mobile {
    display: none !important
}

@media (max-width:980px) {
    .cookie-policy--mobile {
        display: block !important
    }
}

.form input[type=text] {
    width: 100%;
    padding: 5px 10px;
    margin-right: 5px
}

@media (max-width:980px) {
    .form input[type=text] {
        width: 70%
    }
}

.form input[type=submit] {
    border: none
}

.form input:focus {
    outline: none !important;
    box-shadow: none
}

.app-form.topbar__orange {
    display: block
}

.app-form input[readonly] {
    background-color: #f6f6f6;
    color: #c2c8ce
}

.app-form .toggled-input {
    border: 1px solid transparent
}

.app-form .app-form__fieldset {
    margin-bottom: 4.375em
}

    .app-form .app-form__fieldset h4 {
        display: block
    }

    .app-form .app-form__fieldset:last-of-type {
        margin-bottom: 2.5em
    }

.app-form .app-form__fieldset--reduce {
    margin-bottom: 1.25em
}

.app-form div[class*=col-].center-block {
    float: none
}

.app-form h4 {
    color: #ec7403;
    text-transform: uppercase;
    border-bottom: 2px solid #ec7403;
    padding-bottom: .5em
}

.app-form h4, .app-form h5 {
    margin-bottom: 1.25em
}

.app-form label {
    color: #0e2b69;
    font-weight: 500;
    font-size: 1.125em;
    display: block;
    margin-top: 1.25em;
    margin-bottom: .3125em;
    font-weight: 700
}

.app-form .checkboxes, .app-form .radio-btns {
    text-align: left;
    border: 1px solid transparent
}

    .app-form .checkboxes label, .app-form .radio-btns label {
        color: #6f6f6f;
        font-size: 1em;
        margin-top: 0;
        margin-bottom: .75em;
        font-weight: 300;
        margin-left: 45px
    }

.app-form .checkboxes {
    margin-top: .9375em
}

.app-form .checkboxes__opt-in {
    margin-top: 1em
}

    .app-form .checkboxes__opt-in div, .app-form .checkboxes__opt-in input {
        float: left
    }

    .app-form .checkboxes__opt-in p {
        float: left;
        width: 80%;
        font-size: .9375em;
        margin: -5px 0 0
    }

.app-form .checkboxes__important {
    border: 1px solid #cfdce7;
    border-radius: 3px;
    padding: 1.1875em 1em 1em;
    margin: 2em 0
}

    .app-form .checkboxes__important label {
        margin-bottom: 0;
        color: #ec7403
    }

    .app-form .checkboxes__important .field-validation-error {
        margin-left: 25px;
        margin-top: 10px;
        margin-bottom: 0
    }

.app-form input[type=number], .app-form input[type=tel], .app-form input[type=text] {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #d0dde8;
    padding: 10px 15px
}

@media (max-width:480px) {
    .app-form input[type=number], .app-form input[type=tel], .app-form input[type=text] {
        padding: 10px 5px
    }
}

.app-form .input {
    position: relative
}

.app-form .input--long {
    max-width: 75%
}

.app-form .input--medium {
    max-width: 50%
}

.app-form .input--small {
    max-width: 30%;
    text-align: center;
    margin-right: 10px
}

.app-form .input--tiny {
    max-width: 20%;
    text-align: center;
    margin-right: 10px
}

.app-form .currency--EUR:before {
    content: "\20AC";
    float: left
}

.app-form .currency--EUR input[type=text] {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px
}

.app-form .currency--STG:before {
    content: "\00a3";
    float: left
}

.app-form .currency--STG input[type=text] {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px
}

.app-form .dropdown {
    display: block;
    width: 75%;
    border-radius: 3px;
    border: 1px solid #d0dde8;
    background-color: #f8fafc;
    position: relative;
    background-image: url(../img/icons/icon-down-arrow.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95%;
    overflow: hidden
}

@media (max-width:480px) {
    .app-form .dropdown {
        width: 100%
    }
}

.app-form .dropdown select {
    padding: 10px 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    width: 115%;
    cursor: pointer
}

    .app-form .dropdown select::-ms-expand {
        display: none
    }

.app-form .hint {
    font-size: .875em;
    color: #9ca4b6;
    margin-top: 7px;
    display: block;
    margin-bottom: 10px;
    position: relative
}

    .app-form .hint a {
        display: inline-block;
        position: relative;
        padding-right: 25px;
        color: #89b6e2;
        font-weight: 300
    }

@media (max-width:480px) {
    .app-form .hint a {
        position: static
    }
}

.app-form .hint a:after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/info.svg) no-repeat 50% 50% #69c;
    right: 0;
    width: 19px;
    height: 19px;
    top: 0;
    border-radius: 50%
}

.app-form .hint a:hover {
    color: #68a2da
}

.app-form .hint__tip {
    position: absolute;
    left: 100%;
    margin-left: 25px;
    width: 250px;
    background-color: #0e2b69;
    padding: 1.25em;
    color: #fff;
    line-height: 1.3;
    border-radius: 3px;
    top: -25px;
    display: none;
    z-index: 1
}

    .app-form .hint__tip:after {
        right: 100%;
        top: 35px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-right-color: #0e2b69;
        border-width: 8px;
        margin-top: -8px
    }

@media (max-width:480px) {
    .app-form .hint__tip {
        right: -10px;
        left: auto;
        top: auto;
        bottom: 160%
    }

        .app-form .hint__tip:after {
            right: 11px;
            top: auto;
            bottom: -15px;
            border-right-color: transparent;
            border-top-color: #0e2b69
        }
}

.app-form .hint__tip p {
    margin: 0
}

.app-form .btn-group {
    border-top: 2px solid #ec7403;
    padding-top: 1.875em;
    margin-top: -1.875em
}

.app-form .btn-split .btn:last-of-type {
    float: right;
    width: 47%
}

.app-form .btn-split .btn:first-of-type {
    float: left;
    width: 47%
}

.app-form span.field-validation-error {
    display: block;
    color: #dc3135;
    font-size: .9375em;
    margin-bottom: .25em;
    position: relative
}

    .app-form span.field-validation-error:before {
        content: "";
        display: block;
        position: absolute;
        background: url(../img/exclamation.svg) no-repeat 50% 50% #dc3135;
        left: 0;
        width: 19px;
        height: 19px;
        top: 2px;
        border-radius: 50%;
        margin-left: -26px
    }

.app-form .input-validation-error {
    border-color: #dc3135 !important
}

@media (max-width:980px) {
    .app-form .col-7 {
        width: 60% !important
    }
}

@media (max-width:606px) {
    .app-form .col-7 {
        width: 100% !important
    }
}

.intro-text .app-form p {
    font-size: 16px
}

.progress-bar {
    padding: 0 10px;
    margin-top: -25px
}

.form-progress {
    display: table;
    margin: 0 auto 2.3125em;
    padding: 0;
    border: 1px solid #cfdce7;
    border-radius: 5px;
    background: #fff
}

    .form-progress li {
        font-size: 17px;
        display: table-cell;
        text-align: center;
        border-left: 1px solid #cfdce7;
        position: relative;
        padding: 10px 25px 9px 45px;
        color: #0e2b69
    }

@media (max-width:480px) {
    .form-progress li {
        padding-left: 25px
    }
}

.form-progress li:after {
    content: "";
    width: 32px;
    height: 32px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    transform: rotate(-45deg);
    top: 6px;
    right: -16px;
    z-index: 1;
    border-right: 1px solid #cfdce7;
    border-bottom: 1px solid #cfdce7
}

@media (max-width:480px) {
    .form-progress li:after {
        display: none
    }
}

.form-progress li:first-child {
    border-left: none;
    border-radius: 5px 0 0 5px;
    padding-left: 25px
}

.form-progress li:last-child {
    border-radius: 0 5px 5px 0
}

    .form-progress li:last-child:after {
        display: none
    }

.form-progress .current {
    color: #ec7403;
    font-weight: 700;
    background: #fbfcfd;
    background: linear-gradient(180deg,#fbfcfd 0,#ecf0f4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfcfd",endColorstr="#ecf0f4",GradientType=0)
}

@media (max-width:980px) {
    .form-progress .current .form-progress__desc {
        display: inline-block
    }
}

@media (max-width:606px) {
    .form-progress .current .form-progress__desc {
        display: none
    }
}

.form-progress .complete:after, .form-progress .current:after {
    background: #ecf0f4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWNmMGY0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: linear-gradient(45deg,#ecf0f4,#fbfcfd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ecf0f4",endColorstr="#fbfcfd",GradientType=1)
}

.form-progress .complete {
    color: #91c73d;
    font-weight: 700;
    background: #fbfcfd;
    background: linear-gradient(180deg,#fbfcfd 0,#ecf0f4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfcfd",endColorstr="#ecf0f4",GradientType=0)
}

    .form-progress .complete .form-progress__count {
        text-indent: -9999px;
        width: 23px;
        display: inline-block;
        height: 23px;
        border-radius: 50%;
        background-image: url(../img/tick.svg);
        background-color: #91c73d;
        position: relative;
        top: 5px
    }

@media (max-width:980px) {
    .form-progress__desc {
        display: none
    }
}

.mob-hamburger {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 48px;
    font-size: 0;
    text-indent: -999999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background .3s;
    background: transparent;
    color: #D23A06;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 32px;
    font-weight: 700
}

    .mob-hamburger:after {
        content: "MENU";
        display: block;
        position: absolute;
        bottom: -5px;
        font-size: 12px;
        text-indent: 0;
        width: 100%;
        text-align: center;
        margin-left: 0
    }

    .mob-hamburger:focus {
        outline: none
    }

    .mob-hamburger span {
        display: block;
        position: absolute;
        text-indent: -9999px;
        top: 15px;
        left: 10px;
        right: 10px;
        height: 6px;
        background: #D23A06;
        border-radius: 4px
    }

        .mob-hamburger span:after, .mob-hamburger span:before {
            position: absolute;
            display: block;
            left: 0;
            width: 100%;
            height: 6px;
            background-color: #D23A06;
            content: "";
            border-radius: 4px
        }

        .mob-hamburger span:before {
            top: -12px
        }

        .mob-hamburger span:after {
            bottom: -12px
        }

.mob-hamburger--htx span:after, .mob-hamburger--htx span:before {
    transition-duration: .3s,.3s;
    transition-delay: .3s,0s
}

.mob-hamburger--htx span:before {
    transition-property: top,transform
}

.mob-hamburger--htx span:after {
    transition-property: bottom,transform
}

.mob-hamburger--htx.is-active span {
    background: none
}

    .mob-hamburger--htx.is-active span:before {
        top: 0;
        transform: rotate(45deg)
    }

    .mob-hamburger--htx.is-active span:after {
        bottom: 0;
        transform: rotate(-45deg)
    }

    .mob-hamburger--htx.is-active span:after, .mob-hamburger--htx.is-active span:before {
        transition-delay: 0s,.3s
    }

.col-9 .launch--calc {
    padding: 10px 0
}

.desktop-cta {
    display: block
}

@media (max-width:980px) {
    .desktop-cta {
        display: none
    }
}

.mobile-cta {
    display: none
}

@media (max-width:980px) {
    .mobile-cta {
        display: block
    }
}

.banner {
    position: relative;
    border-top: 0;
    overflow: hidden;
    margin-top: -1px
}

    .banner .banner__img {
        width: 100%;
        min-height: 355px;
        max-width: 100%;
        overflow: hidden
    }

@media (max-width:980px) {
    .banner .banner__img {
        position: absolute
    }
}

.banner .banner__img img {
    display: block;
    width: 100%;
    transform: translateX(-50%)
}

    .banner .banner__img img, .banner .banner__img img.banner__img--desktop {
        min-height: 355px;
        min-width: 1500px
    }

        .banner .banner__img img.banner__img--tablet {
            min-height: 355px;
            min-width: 768px
        }

.banner .banner__img--slide {
    position: relative;
    left: 50%
}

.banner .banner__img--scrim {
    background: url(../img/scrim.png) repeat-x 0 100% transparent;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 275px;
    transform: translateX(-50%)
}

.banner .banner__img--tablet {
    display: none !important
}

@media (max-width:980px) {
    .banner .banner__img--tablet {
        display: block !important
    }
}

.banner .banner__img--desktop {
    display: block !important
}

@media (max-width:980px) {
    .banner .banner__img--desktop {
        display: none !important
    }
}

.banner .banner__text {
    color: #fff;
    transform: translateY(-65%)
}

@media (max-width:980px) {
    .banner .banner__text {
        color: #fff;
        transform: translateY(0);
        text-align: center;
        margin-top: 10%
    }
}

.banner .banner__text .text-center .btn, .banner .banner__text .text-center .btn-sml {
    float: none
}

.banner .banner__text.jumbo h1 {
    line-height: 1.2;
    margin: 0;
    font-size: 2.8125em
}

@media (max-width:1024px) {
    .banner .banner__text.jumbo h1 {
        font-size: 2.375em
    }
}

@media (max-width:980px) {
    .banner .banner__text.jumbo h1 {
        font-size: 2em
    }
}

@media (max-width:480px) {
    .banner .banner__text.jumbo h1 {
        font-size: 1.625em
    }
}

.banner .banner__text.jumbo p {
    font-size: 1.25em
}

@media (max-width:480px) {
    .banner .banner__text.jumbo p {
        font-size: .9375em
    }
}

.banner .banner__text .btn {
    float: left;
    margin-right: 20px
}

    .banner .banner__text .btn:last-child {
        margin-right: 0
    }

@media (max-width:980px) {
    .banner .banner__text .btn {
        float: none
    }
}

@media (max-width:480px) {
    .banner .banner__text .btn {
        margin-right: 0;
        display: block;
        margin: 10px 0 0
    }
}

.banner .banner__text-wrap {
    position: absolute;
    top: 52%;
    left: 0;
    width: 100%
}

@media (max-width:980px) {
    .banner .banner__text-wrap {
        position: relative;
        left: auto;
        width: 95%;
        margin-right: auto;
        margin-left: auto
    }
}

.banner .banner__text-wrap h1, .banner .banner__text-wrap h2, .banner .banner__text-wrap p {
    color: #1D252C;
}

    .banner .banner__text-wrap h1.txt--orange, .banner .banner__text-wrap h2.txt--orange, .banner .banner__text-wrap p.txt--orange {
        color: #ec7403
    }

    .banner .banner__text-wrap h1.txt--lt-blue, .banner .banner__text-wrap h2.txt--lt-blue, .banner .banner__text-wrap p.txt--lt-blue {
        color: #89b6e2
    }

    .banner .banner__text-wrap h1.txt--dk-blue, .banner .banner__text-wrap h2.txt--dk-blue, .banner .banner__text-wrap p.txt--dk-blue {
        color: #69c
    }

    .banner .banner__text-wrap h1.txt--deep-blue, .banner .banner__text-wrap h2.txt--deep-blue, .banner .banner__text-wrap p.txt--deep-blue {
        color: #0e2b69
    }

    .banner .banner__text-wrap h1.txt--black, .banner .banner__text-wrap h2.txt--black, .banner .banner__text-wrap p.txt--black {
        color: #0b0b0b
    }

.banner .banner__text-wrap .trans-bkg--white p {
    color: #5b5b5b
}

@media (max-width:980px) {
    .banner .banner__text-wrap .trans-bkg--white {
        background: #fff
    }
}

.banner .banner__text--half-right {
    width: 50%;
    float: right;
    padding: 0 10px
}

@media (max-width:1024px) {
    .banner .banner__text--half-right {
        width: 75%
    }
}

@media (max-width:980px) {
    .banner .banner__text--half-right {
        width: 95%;
        margin: 50px auto;
        float: none;
        text-align: center
    }

        .banner .banner__text--half-right .btn-group {
            display: inline-block
        }

        .banner .banner__text--half-right h1, .banner .banner__text--half-right p {
            max-width: 100%
        }
}

.banner .banner__text--half-left {
    width: 50%;
    float: left;
    padding: 0 10px
}

@media (max-width:980px) {
    .banner .banner__text--half-left {
        width: 95%;
        margin: 50px auto;
        float: none;
        text-align: center
    }

        .banner .banner__text--half-left .btn-group {
            display: inline-block
        }

        .banner .banner__text--half-left h1, .banner .banner__text--half-left p {
            max-width: 100%
        }
}

.banner .banner__text--qtr-right {
    width: 25%;
    float: right;
    padding: 0 10px
}

@media (max-width:980px) {
    .banner .banner__text--qtr-right {
        width: 100%;
        margin: 0;
        float: none;
        text-align: center
    }

        .banner .banner__text--qtr-right h1, .banner .banner__text--qtr-right p {
            max-width: 100%
        }
}

.banner .banner__text--qtr-left {
    width: 25%;
    float: left;
    padding: 0 10px
}

@media (max-width:1024px) {
    .banner .banner__text--qtr-left {
        width: 75%;
        margin: 0 auto;
        float: none;
        text-align: center
    }

        .banner .banner__text--qtr-left .btn-group {
            display: inline-block
        }

        .banner .banner__text--qtr-left h1, .banner .banner__text--qtr-left p {
            max-width: 100%
        }
}

.banner .banner__text p.t-and-c {
    max-width: 100% !important;
    font-size: 12px !important;
    margin: 15px 0 5px
}

.banner--lower .banner__text-wrap {
    top: 55%
}

.banner__overlay .base {
    margin-top: -40px;
    background-color: transparent
}

@media (max-width:1024px) {
    .banner__overlay .base {
        margin-top: 0
    }
}

.banner__overlay .base:before {
    background-color: #fff;
    display: block;
    content: "";
    position: absolute;
    top: -25px;
    width: 100%;
    height: 50px;
    border: 30px solid #fff;
    border-radius: 5px;
    box-sizing: content-box;
    left: -30px
}

@media (max-width:1024px) {
    .banner__overlay .base:before {
        box-sizing: border-box !important;
        left: 0 !important;
        top: 0 !important
    }
}

.banner__overlay .watermarked .base {
    background-image: url(../img/PTSB-watermark.png);
    background-position: 100% 100%
}

.banner__blue {
    background: #6d92b7;
    background: linear-gradient(180deg,#6d92b7 0,#51769a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6d92b7",endColorstr="#51769a",GradientType=0)
}

@media (max-width:980px) {
    .noBannerMob {
        background: #ec7403
    }

        .noBannerMob .banner__img {
            display: none
        }

        .noBannerMob .banner__text-wrap {
            position: static;
            min-height: none
        }

    .noBannerMob--black {
        background: #0b0b0b
    }

    .noBannerMob--white {
        background: #fefefe
    }

    .noBannerMob--lt-blue {
        background: #89b6e2
    }

    .noBannerMob--dk-blue {
        background: #69c
    }

    .noBannerMob--deep-blue {
        background: #0e2b69
    }

    .noBannerMob--orange {
        background: #ec7403
    }

    .noBannerMob.box-bkg {
        border-radius: 3px
    }

        .noBannerMob.box-bkg .box-bkg__image {
            display: none
        }

        .noBannerMob.box-bkg [class*=trans-bkg] {
            background-color: transparent;
            border: none
        }

        .noBannerMob.box-bkg .box {
            background-color: transparent !important
        }
}

.box {
    padding: 20px;
    border-radius: 3px;
    background-color: #FFDACB
}

    .box li {
        line-height: 1.75
    }

.app-form.box li {
    font-size: 16px
}

.box p {
    margin-bottom: 1.25em
}

.box-stacked.box {
    margin-bottom: 20px
}

.box .inset-vid, .box img {
    float: left;
    padding: 0 20px 20px 0
}

@media (max-width:1024px) {
    .box {
        margin-bottom: 20px
    }

        .box h2, .box h3, .box h4, .box h5 {
            display: inline-block
        }

        .box .btn-group {
            max-width: 100%;
            margin: 0 auto
        }

    .unpadded.box, .urgent-contact.box {
        border: none
    }

    .topbar__orange--mobile.box, .topbar__orange.box {
        border-width: 6px 0 0
    }
}

@media (max-width:480px) {
    .btn-group .btn, .btn-group .btn-sml {
        width: 100%;
        margin-bottom: 10px
    }
}

@media (max-width:480px) {
    .btn-group .btn-sml.btn-ghost--frameless, .btn-group .btn.btn-ghost--frameless {
        width: auto
    }
}

.topbar__lt-blue, .topbar__lt-blue.outline, .topbar__orange, .topbar__orange--light, .topbar__orange--mobile, .topbar__orange--x-light, .topbar__orange--xx-light, .topbar__orange.outline {
    border-top-color: #6f6f6f;
    border-top-style: solid;
    border-top-width: 6px;
    border-bottom-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-top-width: 6px !important
}

.baseline--deep-blue:after, .baseline--lt-blue:after, .baseline--lt-grey:after, .baseline--orange:after {
    border-bottom: 2px solid;
    display: block;
    margin-top: 20px
}

.solid--deep-blue, .solid--dk-blue, .solid--lt-blue, .solid--orange {
    color: #fff;
    position: relative;
    display: table;
    height: 100%;
    width: 100%
}

@media (max-width:1024px) {
    .solid--deep-blue, .solid--dk-blue, .solid--lt-blue, .solid--orange {
        text-align: left
    }
}

.solid--deep-blue a, .solid--deep-blue h1, .solid--deep-blue h2, .solid--deep-blue h3, .solid--deep-blue h4, .solid--deep-blue h5, .solid--deep-blue h6, .solid--dk-blue a, .solid--dk-blue h1, .solid--dk-blue h2, .solid--dk-blue h3, .solid--dk-blue h4, .solid--dk-blue h5, .solid--dk-blue h6, .solid--lt-blue a, .solid--lt-blue h1, .solid--lt-blue h2, .solid--lt-blue h3, .solid--lt-blue h4, .solid--lt-blue h5, .solid--lt-blue h6, .solid--orange a, .solid--orange h1, .solid--orange h2, .solid--orange h3, .solid--orange h4, .solid--orange h5, .solid--orange h6 {
    color: #fff
}

.solid--deep-blue a, .solid--dk-blue a, .solid--lt-blue a, .solid--orange a {
    font-weight: 600;
    text-decoration: none;
    font-size: .9375em;
    display: block
}

@media (max-width:480px) {
    .solid--deep-blue a, .solid--dk-blue a, .solid--lt-blue a, .solid--orange a {
        font-weight: 300
    }
}

.solid--deep-blue a:after, .solid--dk-blue a:after, .solid--lt-blue a:after, .solid--orange a:after {
    font-family: FontAwesome;
    float: right;
    content: "\f105";
    margin-left: 10px;
    margin-top: -1px;
    font-weight: 100;
    border: 1px solid #fff;
    display: block;
    padding: 0 8px 0 9px;
    border-radius: 50%
}

@media (max-width:480px) {
    .solid--deep-blue a:after, .solid--dk-blue a:after, .solid--lt-blue a:after, .solid--orange a:after {
        display: none
    }
}

.solid--deep-blue p, .solid--dk-blue p, .solid--lt-blue p, .solid--orange p {
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 1em
}

    .solid--deep-blue p:after, .solid--dk-blue p:after, .solid--lt-blue p:after, .solid--orange p:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 45%;
        border-bottom: 2px solid
    }

@media (max-width:480px) {
    .solid--deep-blue p, .solid--dk-blue p, .solid--lt-blue p, .solid--orange p {
        display: none
    }
}

.solid--deep-blue .icon, .solid--dk-blue .icon, .solid--lt-blue .icon, .solid--orange .icon {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

    .solid--deep-blue .icon img, .solid--dk-blue .icon img, .solid--lt-blue .icon img, .solid--orange .icon img {
        margin-right: 1.25em
    }

@media (max-width:480px) {
    .solid--deep-blue .icon img, .solid--dk-blue .icon img, .solid--lt-blue .icon img, .solid--orange .icon img {
        padding: 0
    }
}

.solid--deep-blue .icon a:after, .solid--dk-blue .icon a:after, .solid--lt-blue .icon a:after, .solid--orange .icon a:after {
    display: none
}

@media (max-width:1024px) {
    .solid--deep-blue .icon, .solid--dk-blue .icon, .solid--lt-blue .icon, .solid--orange .icon {
        display: none
    }
}

@media (max-width:480px) {
    .solid--deep-blue:after, .solid--dk-blue:after, .solid--lt-blue:after, .solid--orange:after {
        font-family: Fontawesome;
        content: "\f105";
        position: absolute;
        right: 20px;
        font-size: 25px;
        top: 28px
    }
}

.btn-split .btn:last-of-type {
    float: right;
    width: 47.5%
}

.btn-split .btn:first-of-type {
    float: left;
    width: 48%
}

.shadow {
    box-shadow: 0 0 10px hsla(0,0%,44%,.3)
}

.shadow--feint {
    box-shadow: 0 0 6px hsla(0,0%,44%,.3)
}

@media (max-width:980px) {
    .box {
        border: 1px solid #e7e7e7
    }
}

@media (max-width:480px) {
    .btn-split .btn:first-of-type, .btn-split .btn:last-of-type {
        width: 100%
    }
}

.unpadded {
    padding: 0 0 1em;
    position: relative;
    border-radius: 0;
    background: transparent
}

.unpadded--baseline {
    border-bottom: 2px solid #cbdff2;
    padding-bottom: 20px
}

.unpadded--btn-right h2, .unpadded--btn-right h3, .unpadded--btn-right h4, .unpadded--btn-right h5 {
    display: block
}

@media (max-width:1024px) {
    .unpadded--btn-right h2, .unpadded--btn-right h3, .unpadded--btn-right h4, .unpadded--btn-right h5 {
        display: inline-block
    }
}

.unpadded--btn-right p {
    float: left;
    width: 60%;
    margin-bottom: 0
}

@media (max-width:1024px) {
    .unpadded--btn-right p {
        width: 100%;
        float: none
    }
}

.unpadded--btn-right .btn, .unpadded--btn-right .btn-sml {
    position: absolute;
    right: 0;
    bottom: 2.125em;
    width: 35%
}

@media (max-width:1024px) {
    .unpadded--btn-right .btn, .unpadded--btn-right .btn-sml {
        position: static;
        margin-top: 10px
    }
}

@media (max-width:480px) {
    .unpadded--btn-right .btn, .unpadded--btn-right .btn-sml {
        width: 100%
    }
}

.banner__blue .unpadded h3, .banner__blue .unpadded p {
    color: #fff
}

@media (max-width:980px) {
    .unpadded {
        padding: 20px
    }

        .unpadded h2, .unpadded h3, .unpadded h4, .unpadded h5, .unpadded h6 {
            display: inline-block
        }
}

.solid--deep-blue {
    background-color: #0e2b69
}

    .solid--deep-blue p:after {
        border-color: #1848b1
    }

.solid--orange {
    background-color: #ec7403
}

    .solid--orange p:after {
        border-color: #c46002
    }

.solid--lt-blue {
    background-color: #89b6e2
}

    .solid--lt-blue p:after {
        border-color: #478dd2
    }

.solid--dk-blue {
    background-color: #69c
}

    .solid--dk-blue p:after {
        border-color: #3870a8
    }

.baseline--deep-blue:after {
    border-color: #1848b1
}

.baseline--orange:after {
    border-color: #fd9e44
}

.baseline--lt-grey:after {
    border-color: #e7e7e7
}

.baseline--lt-blue:after {
    border-color: #cbdff2
}

.box-2-cols {
    display: table;
    margin: -20px
}

.box-2-cols--aside {
    width: 30%;
    border-radius: 0 3px 3px 0
}

    .box-2-cols--aside .btn, .box-2-cols--aside .btn-sml {
        display: block;
        margin: 0;
        margin-bottom: 10px
    }

        .box-2-cols--aside .btn-sml:last-child, .box-2-cols--aside .btn:last-child {
            margin-bottom: 0
        }

.box-2-cols--aside, .box-2-cols--main {
    display: table-cell;
    padding: 20px
}

@media (max-width:606px) {
    .box-2-cols--aside, .box-2-cols--main {
        display: block;
        width: 100%
    }
}

.box-2-cols__va--middle {
    vertical-align: middle
}

.box-2-cols__bg--dk-blue {
    background-color: #69c
}

.box-2-cols__bg--lt-blue {
    background-color: #d7dfe6
}

.box-2-cols hr {
    margin: 30px 0;
    border-bottom: 1px
}

.bkg-tint--light-grey {
    background: #f8fafc
}

.trans-bkg--orange {
    background: rgba(236,116,3,.7)
}

@media (max-width:980px) {
    .box-bkg .trans-bkg--orange {
        background: rgba(236,116,3,0)
    }
}

.trans-bkg--orange h1, .trans-bkg--orange h2, .trans-bkg--orange h3, .trans-bkg--orange h4, .trans-bkg--orange h5, .trans-bkg--orange h6, .trans-bkg--orange li, .trans-bkg--orange p {
    color: #fff
}

.trans-bkg--orange a:not(.btn):not(.btn-sml) {
    color: #0e2b69
}

    .trans-bkg--orange a:not(.btn):not(.btn-sml):hover {
        text-decoration: underline;
        color: #1848b1
    }

.trans-bkg--lt-blue {
    background: rgba(137,182,226,.7)
}

@media (max-width:980px) {
    .box-bkg .trans-bkg--lt-blue {
        background: rgba(137,182,226,0)
    }
}

.trans-bkg--dk-blue {
    background: rgba(102,153,204,.7)
}

@media (max-width:980px) {
    .box-bkg .trans-bkg--dk-blue {
        background: rgba(102,153,204,0)
    }
}

.trans-bkg--dk-blue h1, .trans-bkg--dk-blue h2, .trans-bkg--dk-blue h3, .trans-bkg--dk-blue h4, .trans-bkg--dk-blue h5, .trans-bkg--dk-blue h6, .trans-bkg--dk-blue li, .trans-bkg--dk-blue p {
    color: #fff
}

.trans-bkg--dk-blue a:not(.btn):not(.btn-sml) {
    color: #0e2b69
}

    .trans-bkg--dk-blue a:not(.btn):not(.btn-sml):hover {
        text-decoration: underline;
        color: #1848b1
    }

.trans-bkg--deep-blue {
    background: rgba(14,43,105,.7)
}

@media (max-width:980px) {
    .box-bkg .trans-bkg--deep-blue {
        background: rgba(14,43,105,0)
    }
}

.trans-bkg--deep-blue h1, .trans-bkg--deep-blue h2, .trans-bkg--deep-blue h3, .trans-bkg--deep-blue h4, .trans-bkg--deep-blue h5, .trans-bkg--deep-blue h6, .trans-bkg--deep-blue li, .trans-bkg--deep-blue p {
    color: #fff
}

.trans-bkg--deep-blue a:not(.btn):not(.btn-sml) {
    color: #fc891c
}

    .trans-bkg--deep-blue a:not(.btn):not(.btn-sml):hover {
        text-decoration: underline;
        color: #fd9e44
    }

.trans-bkg--white {
    background: hsla(0,0%,100%,.7);
    color: #5b5b5b
}

@media (max-width:980px) {
    .box-bkg .trans-bkg--white {
        background: hsla(0,0%,100%,0)
    }
}

.outline {
    border: 1px solid #e7e7e7
}

.topbar__orange {
    border-color: #FF703E !important;
    display: block
}

@media (max-width:480px) {
    .topbar__orange {
        display: none
    }
}

.topbar__orange.outline {
    border: 1px solid #e7e7e7 !important;
    border-top-color: #ec7403;
    border-top-width: 6px
}

.topbar__orange--light {
    border-color: #fc891c !important
}

.topbar__orange--x-light {
    border-color: #fd9e44 !important
}

.topbar__orange--xx-light {
    border-color: #fdb36c !important
}

.topbar__orange h3 a {
    color: #1D252C
}

.topbar__orange--mobile {
    border-color: #ec7403;
    display: none;
    padding: 0;
    background: url(../img/icons/icon-right-arrow--orange.svg) no-repeat 95% 50% #fff
}

@media (max-width:480px) {
    .topbar__orange--mobile {
        display: block
    }
}

.topbar__orange--mobile a {
    display: block;
    padding: 20px
}

.topbar__orange--mobile h3 {
    background-size: 35px !important;
    line-height: 1.1
}

.topbar__orange--mobile .lower-links {
    font-size: 14px;
    display: block;
    margin: 0;
    line-height: 1;
    font-weight: 300;
    color: #6f6f6f;
    margin-top: 3px
}

.topbar__lt-blue {
    border-color: #89b6e2 !important
}

    .topbar__lt-blue.outline {
        border: 1px solid #e7e7e7 !important;
        border-top-color: #89b6e2 !important;
        border-top-width: 6px
    }

.footnote {
    font-size: .8125em;
    color: #6f6f6f;
    font-weight: 500;
    border-top: 1px solid #e7e7e7;
    margin-top: 24px;
    padding-top: 16px !important;
    padding-left: 0 !important;
    clear: both;
    background-image: none !important
}

    .footnote a {
        font-weight: 600;
        color: #69c
    }

        .footnote a:hover {
            color: #4785c2;
            text-decoration: underline
        }

    .footnote:before {
        display: none !important
    }

.box-bkg {
    position: relative;
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px
}

.box-bkg__image {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:980px) {
    .box-bkg__image {
        display: none
    }
}

.box-bkg__image--tablet {
    position: absolute;
    bottom: 0;
    right: 0;
    display: none
}

@media (max-width:980px) {
    .box-bkg__image--tablet {
        display: block
    }
}

.box-bkg .box {
    margin: 20px 4px
}

@media (max-width:1024px) {
    .box-bkg .col-7 {
        width: 75%
    }
}

@media (max-width:980px) {
    .box-bkg .col-7 {
        width: 100%;
        padding: 0;
        margin: 0
    }

        .box-bkg .col-7 .box {
            margin: 0
        }
}

.amend-print-content {
    background: #d7dfe6
}

    .amend-print-content .amend-print-right {
        padding: 65px 15px;
        display: block;
        width: 100%
    }

@media (min-width:768px) {
    .amend-print-content .amend-print-right {
        float: right;
        width: 25%
    }
}

.amend-print-content .amend-print-left {
    background-color: #f8fafc;
    display: block
}

@media (min-width:768px) {
    .amend-print-content .amend-print-left {
        float: left;
        width: 75%
    }
}

.steps {
    padding: .625em 0;
    margin: 0 0 1em
}

    .steps ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
        width: 100%;
        background-color: #88b6e2
    }

        .steps ul li {
            width: 33.333333%;
            float: left;
            padding: 1.25em 1.25em 1.25em 5.25em;
            position: relative
        }

@media (max-width:606px) {
    .steps ul li {
        width: 100%
    }
}

.steps ul li:before {
    display: none
}

.steps ul li h5 {
    line-height: 1.4
}

.steps ul li .lbl {
    font-family: Open Sans,sans-serif;
    font-size: 5em;
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: -10px
}

.steps ul li p {
    margin-bottom: 0
}

.steps__1 {
    background-color: #dfeaf4;
    border-right: 2px solid #fff
}

@media (max-width:606px) {
    .steps__1 {
        border-right: 0
    }
}

.steps__1:after {
    content: "";
    display: block;
    background-color: #dfeaf4;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    position: absolute;
    right: -9px;
    z-index: 1;
    top: 46%
}

@media (max-width:606px) {
    .steps__1:after {
        display: none
    }
}

.steps__1 p {
    color: #3870a8
}

.steps__1 .lbl {
    color: #c4d8eb
}

.steps__2 {
    background-color: #c9dcef;
    border-right: 2px solid #fff
}

@media (max-width:606px) {
    .steps__2 {
        border-right: 0
    }
}

.steps__2:after {
    content: "";
    display: block;
    background-color: #c9dcef;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    position: absolute;
    right: -9px;
    z-index: 1;
    top: 46%
}

@media (max-width:606px) {
    .steps__2:after {
        display: none
    }
}

.steps__2 p {
    color: #3870a8
}

.steps__2 .lbl {
    color: #8ebae3
}

.steps__3 {
    background-color: #88b6e2
}

    .steps__3 p {
        color: #fff
    }

    .steps__3 .lbl {
        color: #c9dcef
    }

.steps-vertical {
    margin: 20px 0
}

    .steps-vertical ol {
        counter-reset: a;
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .steps-vertical .counter:before {
        content: counter(a) "  ";
        counter-increment: a;
        display: inline-block;
        font-family: Open Sans,sans-serif;
        font-size: 5em;
        line-height: 75px;
        font-weight: 900;
        position: absolute;
        left: 10px;
        top: 30px;
        color: #b8d3ee
    }

    .steps-vertical li {
        display: block;
        color: #69c;
        font-size: 20px;
        font-weight: 500;
        position: relative;
        padding-left: 80px;
        background-color: #82abd7;
        padding-top: 30px;
        padding-bottom: 30px
    }

        .steps-vertical li:not(:last-child) {
            border-bottom: 2px solid #fff
        }

        .steps-vertical li span {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0
        }

        .steps-vertical li a {
            display: none
        }

        .steps-vertical li h5 {
            font-size: 19px
        }

        .steps-vertical li p {
            font-size: 16px;
            margin-top: 5px;
            font-weight: 300;
            color: #fff;
            padding-right: 20px
        }

            .steps-vertical li p:last-of-type {
                margin-bottom: 0
            }

        .steps-vertical li:after, .steps-vertical li:before {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none
        }

        .steps-vertical li:after {
            border-color: rgba(130,171,215,0);
            border-top-color: #82abd7;
            border-width: 15px;
            margin-left: -15px;
            z-index: 2
        }

        .steps-vertical li:before {
            border-color: hsla(0,0%,100%,0);
            border-top-color: #fff;
            border-width: 18px;
            margin-left: -18px;
            z-index: 1
        }

        .steps-vertical li:last-child:after, .steps-vertical li:last-child:before {
            display: none
        }

        .steps-vertical li:first-child {
            background-color: #e0eaf4
        }

            .steps-vertical li:first-child:after {
                border-top-color: #e0eaf4
            }

            .steps-vertical li:first-child p {
                color: #4785c2
            }

            .steps-vertical li:first-child .counter:before {
                color: #a5c3e2
            }

        .steps-vertical li:nth-child(2) {
            background-color: #d2e1f0
        }

            .steps-vertical li:nth-child(2):after {
                border-top-color: #d2e1f0
            }

            .steps-vertical li:nth-child(2) p {
                color: #4785c2
            }

            .steps-vertical li:nth-child(2) .counter:before {
                color: #a5c3e2
            }

        .steps-vertical li:nth-child(3) {
            background-color: #bcd2e9
        }

            .steps-vertical li:nth-child(3):after {
                border-top-color: #bcd2e9
            }

            .steps-vertical li:nth-child(3) p {
                color: #4785c2
            }

            .steps-vertical li:nth-child(3) .counter:before {
                color: #90b5dc
            }

        .steps-vertical li:nth-child(4) {
            background-color: #a5c3e2
        }

            .steps-vertical li:nth-child(4):after {
                border-top-color: #a5c3e2
            }

            .steps-vertical li:nth-child(4) p {
                color: #fff
            }

            .steps-vertical li:nth-child(4) .counter:before {
                color: #c7dcf1
            }

        .steps-vertical li:nth-child(5) {
            background-color: #90b5dc
        }

            .steps-vertical li:nth-child(5):after {
                border-top-color: #90b5dc
            }

            .steps-vertical li:nth-child(5) p {
                color: #fff
            }

body #TsAndCsInfo {
    text-align: left !important
}

.resp-table {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 10px
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px
}

    table thead td {
        text-align: left;
        border: 0;
        border-right: 1px solid #dbdfe9;
        border-bottom: 1px solid #69c;
        padding: 15px 10px;
        background: #89b6e2;
        color: #fff;
        font-weight: 700
    }

@media (max-width:606px) {
    table thead td {
        font-size: 12px;
        word-wrap: break-word
    }
}

table thead td:first-child {
    border-radius: 4px 0 0 0
}

table thead td:last-child {
    border-radius: 0 4px 0 0;
    border-right: 0
}

table tbody td {
    border: 1px solid #dbdfe9;
    padding: 10px
}

@media (max-width:606px) {
    table tbody td {
        font-size: 14px;
        word-wrap: break-word
    }
}

table tbody tr:nth-child(2n) {
    background: #f8f9fb
}

.detail-table {
    border-color: #e7e7e7;
    border-width: 1px 0;
    border-style: solid;
    display: table
}

    .detail-table div {
        padding: 20px;
        display: table-cell;
        height: 100%
    }

.detail-table__rates {
    width: 40%;
    background: #fff;
    border-color: #e7e7e7;
    border-width: 0 1px;
    border-style: solid
}

    .detail-table__rates table {
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 14px
    }

        .detail-table__rates table td {
            border: 0;
            padding: 5px 0
        }

            .detail-table__rates table td:nth-child(2n) {
                color: #464646;
                white-space: nowrap
            }

        .detail-table__rates table tr:nth-child(2n) {
            background-color: transparent
        }

.detail-table__terms {
    width: 60%
}

    .detail-table__terms li {
        margin-bottom: 10px
    }

.nav-dropdown {
    position: relative;
    display: none;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    float: right;
    width: 50%;
    margin-right: 10px
}

@media (max-width:980px) {
    .nav-dropdown {
        display: block
    }

        .nav-dropdown + div[class*=col-] {
            display: none
        }
}

@media (max-width:606px) {
    .nav-dropdown {
        width: 95%;
        margin-left: 20px;
        margin-bottom: 20px
    }
}

.nav-dropdown:after {
    content: " ";
    position: absolute;
    right: 1px;
    bottom: 7px;
    width: 40px;
    height: 40px;
    display: block;
    background: url(../img/icons/icon-down-arrow.svg) no-repeat 4px 17px #f4f4f4;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/icons/icon-down-arrow.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/icons/icon-down-arrow.svg', sizingMethod='scale')";
    background-size: 15px 9px;
    pointer-events: none;
    margin-top: 30px
}

.nav-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #c2d6eb;
    background: #f4f4f4;
    border-radius: 3px;
    padding: 14px 14px 11px;
    width: 100%;
    color: #5b5b5b;
    font-size: 18px;
    cursor: pointer;
    height: 55px
}

    .nav-dropdown select::-ms-expand {
        display: none
    }

.nav-dropdown :-moz-any(select) {
    width: 110%
}

.nav-dropdown.ie9 select {
    width: 110%
}

.nav-dropdown select:focus {
    outline: 0
}

@media (max-width:606px) {
    .img-btn-accordian {
        background: url(../img/icons/icon-down-arrow--deep-blue.svg) no-repeat 95% 35px transparent
    }

        .img-btn-accordian.baseline--lt-grey:after, .img-btn-accordian .img-btn-stack, .img-btn-accordian p {
            display: none
        }

        .img-btn-accordian.box {
            border: 1px solid #e7e7e7
        }

        .img-btn-accordian.accordian--open {
            background-image: url(../img/icons/icon-up-arrow--deep-blue.svg)
        }

        .img-btn-accordian h3 {
            display: block
        }
}

.img-btn-stack {
    margin-bottom: 2em
}

    .img-btn-stack .img-block {
        float: left;
        width: 50%;
        padding-right: .25em
    }

@media (max-width:480px) {
    .img-btn-stack .img-block {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px
    }
}

.img-btn-stack .img-block a {
    bottom: .625em;
    left: .625em;
    z-index: 2;
    font-size: 1.625em;
    color: #fff;
    width: 60%;
    line-height: 1.2
}

    .img-btn-stack .img-block a h5 {
        color: #fff;
        font-size: 26px;
        font-weight: 300;
        background: none;
        padding-left: 0;
        position: absolute;
        bottom: 20px;
        left: 20px;
        width: 60%;
        z-index: 1;
        line-height: 1.2;
        font-family: Nunito,Helvetica,Arial,sans-serif
    }

.img-btn-stack .img-block .img-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
    min-height: 228px
}

    .img-btn-stack .img-block .img-wrap h1:before, .img-btn-stack .img-block .img-wrap h2:before, .img-btn-stack .img-block .img-wrap h3:before, .img-btn-stack .img-block .img-wrap h4:before, .img-btn-stack .img-block .img-wrap h5:before, .img-btn-stack .img-block .img-wrap h6:before {
        display: none
    }

    .img-btn-stack .img-block .img-wrap .scrim {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTE3NDMiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: linear-gradient(180deg,transparent 0,rgba(1,23,67,.8));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#cc011743",GradientType=0)
    }

    .img-btn-stack .img-block .img-wrap img {
        z-index: -1;
        position: absolute;
        bottom: 0;
        left: 0;
        padding-bottom: 0
    }

    .img-btn-stack .img-block .img-wrap:after {
        font-family: FontAwesome;
        content: "\f105";
        margin-left: 10px;
        position: absolute;
        bottom: 0;
        right: 15px;
        font-size: 75px;
        line-height: 100px;
        color: #fff;
        z-index: 1
    }

.img-btn-stack .btn-group {
    float: right;
    width: 50%;
    padding-left: .25em
}

@media (max-width:480px) {
    .img-btn-stack .btn-group {
        width: 100%;
        padding-left: 0
    }
}

.img-btn-stack .btn {
    display: block;
    margin-right: 0;
    margin-bottom: .5em
}

    .img-btn-stack .btn:last-child {
        margin-bottom: 0
    }

    .img-btn-stack .btn:after {
        top: auto
    }

.three-btns .btn {
    padding: 24px 20px 22px
}

.three-btns.img-btn-stack .img-block .img-wrap {
    min-height: 226px
}

.branch-finder-map {
    position: relative
}

@media (max-width:980px) {
    .branch-finder-map {
        margin-bottom: 2.5em
    }
}

.branch-finder-listView {
    margin: 2.5em 0
}

.branch-finder-list table {
    margin-bottom: 1.5em
}

    .branch-finder-list table tbody tr {
        background-color: transparent
    }

    .branch-finder-list table tbody td {
        padding: 2px 0;
        border: 0
    }

@media (max-width:606px) {
    .branch-finder-list table tbody td {
        font-size: 16px
    }
}

.branch-finder-list table tbody td:nth-child(odd) {
    font-weight: 700
}

.branch-finder-list__address, .branch-finder-list__contact, .branch-finder-list__hours {
    float: left
}

    .branch-finder-list__address p, .branch-finder-list__contact p, .branch-finder-list__hours p {
        margin-bottom: 1.5em
    }

.branch-finder-list__address {
    padding-right: 20px;
    width: 20%
}

@media (max-width:1024px) {
    .branch-finder-list__address {
        width: 50%
    }
}

@media (max-width:480px) {
    .branch-finder-list__address {
        width: 100%;
        float: none
    }
}

.branch-finder-list__address table tbody td:first-child {
    font-weight: 300
}

.branch-finder-list__contact {
    padding-right: 20px;
    width: 30%
}

@media (max-width:1024px) {
    .branch-finder-list__contact {
        width: 50%
    }
}

@media (max-width:480px) {
    .branch-finder-list__contact {
        width: 100%
    }
}

.branch-finder-list__hours {
    width: 50%
}

@media (max-width:1024px) {
    .branch-finder-list__hours {
        width: 100%
    }
}

.branch-finder-list__hours .tbl-col {
    width: 50%;
    float: left
}

@media (max-width:606px) {
    .branch-finder-list__hours .tbl-col {
        width: 100%;
        float: left
    }

        .branch-finder-list__hours .tbl-col table {
            margin-bottom: 0
        }

        .branch-finder-list__hours .tbl-col td {
            width: 50%
        }
}

.branch-finder-list__branch {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em
}

    .branch-finder-list__branch h6 {
        color: #ec7403;
        margin-bottom: .5em
    }

    .branch-finder-list__branch .btn-group {
        text-align: right
    }

.branch-finder-list h4 {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 1.5em;
    padding-bottom: 16px
}

.branch-finder-list-nav {
    display: table;
    width: 33%;
    margin: 0;
    padding: 0;
    border: 1px solid #cfdce7;
    border-radius: 5px;
    position: relative;
    z-index: 1
}

@media (max-width:980px) {
    .branch-finder-list-nav {
        width: 100%
    }
}

.branch-finder-list-nav li {
    font-size: 17px;
    display: table-cell;
    text-align: center;
    border-left: 1px solid #cfdce7;
    position: relative
}

    .branch-finder-list-nav li:first-child {
        border-left: none
    }

        .branch-finder-list-nav li:first-child a {
            border-radius: 5px 0 0 5px
        }

    .branch-finder-list-nav li:last-child a {
        border-radius: 0 5px 5px 0
    }

    .branch-finder-list-nav li a {
        display: block;
        padding: 10px 0 9px;
        color: #0e2b69
    }

        .branch-finder-list-nav li a .count {
            font-size: .875em;
            color: #9ca4b6
        }

.branch-finder-list-nav .current a {
    color: #ec7403;
    font-weight: 700;
    background: #fbfcfd;
    background: linear-gradient(180deg,#fbfcfd 0,#ecf0f4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfcfd",endColorstr="#ecf0f4",GradientType=0)
}

    .branch-finder-list-nav .current a .count {
        font-weight: 300
    }

    .branch-finder-list-nav .current a:after, .branch-finder-list-nav .current a:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .branch-finder-list-nav .current a:after {
        border-color: rgba(236,240,244,0);
        border-top-color: #ecf0f4;
        border-width: 16px 18px;
        margin-left: -18px
    }

    .branch-finder-list-nav .current a:before {
        border-color: rgba(207,220,231,0);
        border-top-color: #cfdce7;
        border-width: 17px 20px;
        margin-left: -20px
    }

.branch-finder-list .mob-expand--title {
    color: #0e2b69;
    display: none;
    position: relative
}

@media (max-width:480px) {
    .branch-finder-list .mob-expand--title {
        display: block;
        cursor: pointer;
        margin-bottom: 0
    }
}

.branch-finder-list .mob-expand--title:after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 7px;
    width: 40px;
    height: 40px;
    display: block;
    background: url(/Content/img/icons/icon-down-arrow--deep-blue.svg) no-repeat 100% 100% transparent;
    background-size: 15px 9px;
    pointer-events: none;
    margin-top: 30px
}

@media (max-width:480px) {
    .branch-finder-list .mob-expand {
        padding: 20px;
        background-color: #f4f4f4;
        border-radius: 3px;
        margin-bottom: 10px;
        border: 1px solid #eaeaea
    }

        .branch-finder-list .mob-expand .branch-finder-list__contact, .branch-finder-list .mob-expand .branch-finder-list__hours {
            display: none
        }
}

.branch-finder-list .mob-expand.expanded h6 {
    margin-bottom: 16px
}

    .branch-finder-list .mob-expand.expanded h6:after {
        background-image: url(/Content/img/icons/icon-up-arrow--deep-blue.svg)
    }

.branch-finder-list .mob-expand.expanded .branch-finder-list__contact, .branch-finder-list .mob-expand.expanded .branch-finder-list__hours {
    display: block
}

    .branch-finder-list .mob-expand.expanded .branch-finder-list__hours p {
        margin-bottom: 0
    }

.branch-finder-list-btns .btn {
    width: 48%;
    margin-right: 2%;
    float: left
}

    .branch-finder-list-btns .btn:last-child {
        margin-right: 0
    }

@media (max-width:480px) {
    .branch-finder-list-btns .btn {
        width: 100%
    }

        .branch-finder-list-btns .btn:not(:last-child) {
            margin-bottom: 10px
        }
}

@media (max-width:480px) {
    .branch-finder-list-btns .btn-group .btn-sml.btn-ghost--frameless {
        width: 100%
    }
}

.facility {
    background: #fff;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    margin: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px #999
}

    .facility button {
        background-color: transparent;
        padding: 15px 25px 15px 55px;
        font-size: 15px;
        font-weight: 500;
        position: relative;
        color: #ec7403;
        float: left
    }

        .facility button.active {
            background-color: #ec7403;
            color: #fff
        }

            .facility button.active svg {
                fill: #fff
            }

        .facility button:first-of-type.active {
            border-radius: 5px 0 0 5px
        }

        .facility button:last-of-type.active {
            border-radius: 0 5px 5px 0
        }

        .facility button svg {
            width: 26px;
            height: 24px;
            position: absolute;
            left: 20px;
            top: 13px;
            fill: #ec7403
        }

.branchInfo hr {
    border-top: 0
}

.branchInfo p {
    margin: 10px 0;
    font-size: 14px
}

.branchInfo a {
    display: block;
    font-size: 15px;
    font-weight: 500
}

    .branchInfo a:after {
        font-family: FontAwesome;
        float: right;
        content: "\f105";
        margin-left: 10px;
        margin-top: -1px
    }

.branchInfo button[type=text] {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    color: #4785c2
}

    .branchInfo button[type=text]:hover {
        color: #3870a8
    }

.branchInfo input.btn-sml.btn-dk-blue {
    border: 0
}

.branchInfo h3 {
    font-size: 22px;
    line-height: 1.25
}

.branchInfo h5 {
    font-size: 15px;
    line-height: 1.5
}

.search-branch .form {
    margin-top: 10px
}

.search-branch input[type=text] {
    min-height: 46px;
    float: left;
    background-color: #f8fafc
}

@media (max-width:980px) {
    .search-branch input[type=text] {
        width: 100%
    }
}

.search-branch .btn, .search-branch .btn-sml {
    margin-top: 20px
}

@media (max-width:606px) {
    .search-branch {
        display: block
    }
}

.location-service:after {
    content: "\f05b";
    font-weight: 400
}

@media only screen and (max-width:606pxpx) {
    .branch-finder-list table tbody td {
        font-size: 16px
    }
}

.search-branch hr {
    border: 0;
    height: 1px;
    background: #e7e7e7;
    margin-top: 90px
}

.search-branch .location-service {
    padding-right: 35px !important
}

.branch-finder-map--mobile .facility {
    position: relative;
    box-shadow: none;
    border: 2px solid #ec7403
}

    .branch-finder-map--mobile .facility button {
        width: 50%
    }

.branch-finder-list--mobile h4 {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    line-height: 1
}

.branch-finder-list--mobile h5 {
    margin-bottom: 15px;
    color: #6f6f6f;
    font-size: 16px
}

.branch-finder-list--mobile h6 {
    display: none
}

.branch-finder-list--mobile .mob-expand {
    position: relative
}

.branch-finder-list--mobile .branch-finder-list__address td {
    line-height: 1.3;
    font-size: 16px;
    font-weight: 700 !important
}

@media only screen and (max-width:1024px) {
    .branch-finder-list__branch {
        position: relative
    }
}

@media only screen and (max-width:1024px) and (max-width:480px) {
    .branch-finder-list__branch {
        position: static
    }

        .branch-finder-list__branch .branch-finder-list__address {
            position: relative
        }
}

@media only screen and (max-width:1024px) {
    .mobile-finder .branch-finder-list-nav {
        display: none
    }

    .mobile-finder .branch-finder-listView {
        display: block !important
    }

    .mobile-finder .branch-finder-map .facility {
        position: relative;
        margin: 0;
        margin-bottom: 20px;
        box-shadow: none;
        border: 2px solid #ec7403;
        overflow: hidden
    }

        .mobile-finder .branch-finder-map .facility button {
            width: 50%;
            border-radius: 0 !important;
            outline: none;
            padding: 15px;
            padding-top: 13px
        }

            .mobile-finder .branch-finder-map .facility button svg {
                position: relative;
                top: 5px;
                left: auto
            }

    .hide-map {
        padding: 10px 15px 10px 0;
        color: #ec7403;
        font-size: 14px;
        font-weight: 700;
        position: relative
    }

        .hide-map:after {
            font-family: FontAwesome;
            content: "\f0d7";
            position: absolute;
            right: 0
        }

        .hide-map.toggletext {
            border-bottom: 1px solid hsla(0,0%,4%,.2)
        }

            .hide-map.toggletext:after {
                content: "\f0d8"
            }

    .circle-marker {
        border-radius: 50%;
        font-size: 35px;
        height: 50px;
        width: 50px;
        text-align: center
    }

        .circle-marker i {
            position: relative;
            top: -11px;
            left: -5px
        }

    .marker {
        position: absolute;
        right: 0;
        top: -10px
    }
}

@media only screen and (max-width:1024px) and (max-width:480px) {
    .marker {
        top: auto;
        bottom: 0
    }
}

@media only screen and (max-width:1024px) {
    .marker:after {
        content: "On Map";
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        font-weight: 700
    }

    .branch-finder-list__address table {
        width: 85%
    }
}

.slide_wrap .marker:after {
    display: none
}

.launch--android, .launch--app {
    border-bottom: 2px solid rgba(14,43,105,.9);
    background: #eff4f8;
    padding: 20px;
    display: none;
    width: 100%
}

@media (max-width:606px) {
    .launch--android, .launch--app {
        display: block
    }
}

.launch--android .box, .launch--android h5, .launch--android p, .launch--app .box, .launch--app h5, .launch--app p {
    margin: 0
}

.launch--android .box, .launch--app .box {
    display: block;
    height: 100%;
    vertical-align: middle;
    position: relative;
    padding: 15px 20% 15px 15px;
    border-radius: 5px
}

.launch--android a:after, .launch--app a:after {
    display: none
}

.launch--android .launch__close, .launch--app .launch__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20%;
    content: "Close";
    text-indent: -99999px;
    display: block;
    background: url(../img/icons/icon-cross--white.svg) no-repeat 50% 50% #0e2b69;
    max-width: 70px;
    border-radius: 0 5px 5px 0;
    cursor: pointer
}

@media (max-width:480px) {
    .launch--android h5, .launch--app h5 {
        font-size: 16px
    }
}

.launch--android p, .launch--app p {
    color: #0e2b69;
    font-weight: 500;
    padding-bottom: 0
}

    .launch--android p:after, .launch--app p:after {
        border: 0
    }

.launch--android .solid--lt-blue:after, .launch--app .solid--lt-blue:after {
    display: none
}

.launch--calc {
    padding: 20px;
    display: none;
    width: 100%
}

@media (max-width:606px) {
    .launch--calc {
        display: table
    }
}

.launch--calc .box, .launch--calc h5, .launch--calc p {
    margin: 0
}

.launch--calc .box {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    position: relative;
    padding: 15px 20% 15px 15px;
    border-radius: 5px
}

    .launch--calc .box:after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 20%;
        content: "Close";
        text-indent: -99999px;
        display: block;
        background: url(../img/icon-right-arrow-white.svg) no-repeat 50% 50% transparent;
        max-width: 70px;
        border-radius: 0 5px 5px 0
    }

@media (max-width:480px) {
    .launch--calc h5 {
        font-size: 16px
    }
}

.launch--calc p {
    font-weight: 500;
    padding-bottom: 0
}

    .launch--calc p:after {
        border: 0
    }

.launch__android__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20%;
    content: "Close";
    text-indent: -99999px;
    display: block;
    background: url(../img/icons/icon-cross--white.svg) no-repeat 50% 50% #0e2b69;
    max-width: 70px;
    border-radius: 0 5px 5px 0;
    cursor: pointer
}

.ptsb-calc .currency--EUR:before, .ptsb-calc .currency--PCT:before, .ptsb-calc .currency--STG:before {
    line-height: 30px
}

.ptsb-calc .ico--wallet h2, .ptsb-calc .ico--wallet h3, .ptsb-calc .ico--wallet h4, .ptsb-calc .ico--wallet h5 {
    background-size: 70px 70px
}

.ptsb-calc .ico--wallet h4 {
    padding-left: 90px !important
}

.alert {
    display: table;
    height: 100%;
    width: 100%;
    position: relative
}

    .alert h4 {
        color: #ec7403;
        padding-right: 40px
    }

    .alert p {
        font-weight: 500;
        font-size: 1em;
        margin: 0;
        padding-right: 50px
    }

    .alert .icon {
        display: table-cell;
        height: 100%;
        vertical-align: top
    }

        .alert .icon img {
            padding: 0 20px 0 0
        }

    .alert .alert-close {
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 1.5625em;
        transition: color .2s ease-out
    }

        .alert .alert-close i.fa {
            font-size: 1.25em;
            color: #c8c8c8
        }

        .alert .alert-close:hover i.fa {
            color: #6f6f6f
        }

.thankyoupage__content-area .alertblock {
    position: relative
}

    .thankyoupage__content-area .alertblock .blue-bkg {
        background: transparent;
        border: none
    }

    .thankyoupage__content-area .alertblock .alert {
        border: 1px solid #e7e7e7;
        margin: 0 auto;
        max-width: 800px
    }

        .thankyoupage__content-area .alertblock .alert .icon {
            width: 40px
        }

        .thankyoupage__content-area .alertblock .alert .alert-close {
            display: none !important
        }

.hug_graphic .row05 .col02 .item {
    font-size: 15px !important;
    padding: 10px 15px !important
}

.faqaccordionblock .row {
    margin: 0
}

@media only screen and (max-width:980px) {
    .faqaccordionblock {
        margin-bottom: 20px
    }
}

.engage-accordion {
    background-color: #fff;
    border: 1px solid #d5dfe9;
    border-radius: 3px;
    font-size: medium;
    margin-bottom: 10px;
    position: relative;
    width: 100%
}

@media (min-width:981px) {
    .engage-accordion {
        max-width: calc(100% - 50px)
    }
}

.engage-accordion:before {
    content: "";
    background-color: #ec7403;
    border-radius: 0 15px 15px 0;
    height: calc(80% - 10px);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px
}

.engage-accordion--wrapper h4 {
    margin-bottom: 30px
}

.engage-accordion--header {
    color: #505050;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    padding-right: 30px;
    padding: 15px 30px;
    pointer-events: auto
}

@media only screen and (max-width:768px) {
    .engage-accordion--header {
        padding-right: 45px
    }
}

.engage-accordion--arrow {
    position: absolute;
    right: 45px;
    top: 5px
}

    .engage-accordion--arrow:before {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        left: calc(50% - 7px);
        transform: rotate(135deg)
    }

    .engage-accordion--arrow:after, .engage-accordion--arrow:before {
        content: "";
        background-color: #ec7403;
        border-radius: 30px;
        height: 12px;
        position: absolute;
        top: 20px;
        transition: .185s ease;
        width: 4px
    }

    .engage-accordion--arrow:after {
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        transform: rotate(-135deg)
    }

@media only screen and (max-width:768px) {
    .engage-accordion--arrow {
        right: 25px
    }
}

.engage-accordion--content {
    display: none;
    padding: 15px 30px
}

.engage-accordion.accordion-selected .engage-accordion--arrow:before {
    transform: rotate(45deg)
}

.engage-accordion.accordion-selected .engage-accordion--arrow:after {
    transform: rotate(-45deg)
}

header {
    position: relative
}

@media (max-width:606px) {
    header {
        border-bottom: 2px solid #0e2b69
    }
}

header .form {
    padding-top: 10px;
    float: right
}

header .btn, header .search-txt {
    float: left
}

header .btn {
    font-family: FontAwesome
}

header input[type=text].search-txt {
    width: 230px;
    transition: all .2s ease
}

@media (max-width:980px) {
    header input[type=text].search-txt {
        width: 0;
        padding: 0 !important;
        border: 0
    }
}

header input[type=text].search-txt.expanded {
    width: 230px;
    padding: 10px !important;
    border: 1px solid #cfcfcf
}

@media (max-width:1024px) {
    header .logo-row .col-6, header .logo-row .span-6 {
        width: 50%
    }
}

header .site-header {
    display: table;
    height: 100%;
    width: 100%
}

header .site-header__cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

@media (max-width:606px) {
    header .site-header__cell:first-of-type, header .site-header__cell:last-of-type {
        width: 25%
    }
}

header .site-header__cell--logo {
    text-align: center
}

    header .site-header__cell--logo img {
        max-width: 170px;
        width: 100%
    }

@media (max-width:606px) {
    header .site-header__cell--logo img {
        margin: auto;
        padding-right: 10px
    }
}

header .site-header__cell--logo-large {
    text-align: center
}

    header .site-header__cell--logo-large img {
        max-width: 273px;
        width: 100%
    }

@media (max-width:606px) {
    header .site-header__cell--logo-large img {
        margin: auto;
        padding-right: 10px
    }
}

header .site-header__cell--mob-nav-btn {
    display: none
}

@media (max-width:606px) {
    header .site-header__cell--mob-nav-btn {
        display: table-cell
    }
}

header .mob-open24, header .site-search {
    float: right
}

@media (max-width:480px) {
    header .mob-open24 a.btn-sml {
        padding: 8px 10px 6px
    }
}

@media (max-width:606px) {
    header .site-search {
        display: none
    }
}

header .site-search.form {
    margin-left: 10px;
    padding-top: 0
}

    header .site-search.form input[type=text] {
        padding: 10px;
        height: auto
    }

header .mob-open24 {
    display: block
}

@media (max-width:1024px) {
    header .mob-open24 {
        display: block
    }
}

header .search-btn {
    padding: 13px 13px 14px;
    height: auto;
    color: #fff
}

.header-type--narrow {
    border-bottom: 1px solid #b3bac7;
    background: #f5f8fa;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjhmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWVlZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(180deg,#f5f8fa 0,#e9eef1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f8fa",endColorstr="#e9eef1",GradientType=0)
}

    .header-type--narrow .logo-row .btn-sml {
        margin-top: 10px
    }

@media (max-width:606px) {
    .header-type--narrow .narrow-logo {
        width: 70%
    }

        .header-type--narrow .narrow-logo img {
            margin-left: 10px
        }
}

@media (max-width:980px) {
    .header-type--narrow .narrow-home-btn, .header-type--narrow .narrow-open24-btn {
        width: 25%
    }
}

@media (max-width:606px) {
    .header-type--narrow .narrow-home-btn .btn-sml:after, .header-type--narrow .narrow-home-btn .btn:after {
        display: none
    }

    .header-type--narrow .narrow-home-btn .btn-revchev:after {
        display: block
    }
}

@media (max-width:980px) {
    .header-type--narrow .narrow-open24-btn i {
        display: none
    }
}

@media (max-width:606px) {
    .header-type--narrow .narrow-open24-btn .login-txt {
        display: none
    }

    .header-type--narrow .narrow-open24-btn i {
        display: block;
        margin: 2px 0
    }
}

.mobile-open-24 {
    display: none
}

@media only screen and (max-width:1024px) {
    .mobile-open-24 {
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .desktop-open-24 {
        display: none
    }
}

nav {
    font-family: museo-sans-rounded,sans-serif;
    border-top: 1px solid #FFDACB;
    border-bottom: 3px solid #FFDACB;
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg,#fff,#FFF)
}

@media (max-width:606px) {
    nav.horiz-nav {
        display: none
    }
}

nav .horiz-nav__wrap > ul > li {
    text-align: center
}

@media (max-width:1024px) {
    nav .horiz-nav__wrap > ul > li {
        font-size: .9em
    }
}

nav ul {
    padding: 0;
    margin-top: -1px;
    margin-bottom: -3px;
    display: table;
    width: 100%;
    position: relative
}

nav li {
    display: table-cell;
    font-size: 1em;
    border-left: 1px solid #FFDACB;
    padding-top: 1px;
    border-top: 1px solid #FFDACB;
    border-bottom: 3px solid #FFDACB;
    transition: all .2s ease
}

@media (max-width:1024px) {
    nav li:nth-last-child(2) {
        border-right: 1px solid #cfdce7
    }
}

nav li:hover {
    background-color: #FFDACB;
    border-bottom-color: #ec7403;
    box-shadow: inset 0 0 3px #FFDACB;
    border-left: 1px solid #FFDACB;
    border-top: 1px solid #FFDACB;
}

    nav li:hover a {
        color: #D23A06
    }

nav li.active.parent {
    background-color: #fff;
    border-bottom-color: #fff
}

    nav li.active.parent:hover {
        box-shadow: none
    }

nav li.current-page {
    border-bottom: 3px solid #ec7403
}

nav li a {
    text-decoration: none;
    color: #D23A06;
    font-weight: 500;
    display: block;
    padding: 6px 8px 5px;
    line-height: 2
}

    nav li a:hover {
        text-decoration: none;
        color: #D23A06;
        font-weight: 500;
        display: block;
        padding: 6px 8px 5px;
        line-height: 2;
        background: #FFDACB;
    }

nav li:last-of-type {
    border-right: 1px solid #FFDACB
}

nav .parent > a:after {
    font-family: FontAwesome;
    content: "\f078";
    margin-left: 1em;
    font-size: .6875em;
    color: #b4c8d9;
    position: relative;
    top: -1px
}

nav .action {
    border-left: 0;
    background-color: #ec7403;
    border-bottom: 3px solid #9b4c02
}

    nav .action:hover {
        background-color: #fc891c;
        border-bottom: 3px solid #fd9e44
    }

        nav .action:hover a, nav .action a {
            color: #fff
        }

@media (max-width:1024px) {
    nav .action {
        display: none
    }
}

nav .mega-dropdown {
    position: absolute;
    display: none;
    z-index: 3;
    background-color: #fff;
    left: 0;
    top: 48px;
    border-radius: 0 0 3px 3px;
    border-bottom: 6px solid #ec7403;
    color: #0e2b69;
    text-align: left;
    width: 100%
}

@media (max-width:1024px) {
    nav .mega-dropdown {
        top: 44px
    }
}

nav .mega-dropdown h1, nav .mega-dropdown h2, nav .mega-dropdown h3, nav .mega-dropdown h4, nav .mega-dropdown h5, nav .mega-dropdown h6, nav .mega-dropdown p {
    margin: 0
}

nav .mega-dropdown-cols {
    padding: 20px 0
}

@media (max-width:1024px) {
    nav .mega-dropdown-cols .ico h6, nav .mega-dropdown-cols .ico ul, nav .mega-dropdown-cols .ico ul h6 {
        background: none;
        padding-left: 0;
        margin-left: 0
    }
}

nav .mega-dropdown .bulletin-bar {
    border-top: 1px solid #d4d8dd;
    background: #e9ecf1;
    padding: 10px 0;
    display: table;
    height: 100%;
    width: 100%
}

    nav .mega-dropdown .bulletin-bar div[class*=mm-col-] {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        float: none
    }

    nav .mega-dropdown .bulletin-bar p {
        margin-bottom: 0;
        font-weight: 300;
        font-size: .875em
    }

        nav .mega-dropdown .bulletin-bar p strong {
            color: #89b6e2;
            font-weight: 600
        }

    nav .mega-dropdown .bulletin-bar .mm-col-bdr {
        border-color: #d4d8dd
    }

nav .mega-dropdown h6 a {
    font-weight: 700;
    padding-left: 0
}

nav .mega-dropdown p a {
    display: inline-block;
    padding: 0;
    line-height: inherit
}

nav .mega-dropdown li {
    display: block;
    float: left;
    width: 100%;
    border: 0
}

    nav .mega-dropdown li:hover {
        box-shadow: none;
        background-color: transparent
    }

    nav .mega-dropdown li a {
        padding: 8px 8px 8px 0;
        color: #6f6f6f;
        font-size: .9375em;
        line-height: 1.4
    }

        nav .mega-dropdown li a:hover {
            color: #464646
        }

nav .mega-dropdown .mm-col-bdr {
    border-right: 1px solid #e7e7e7
}

nav .mega-dropdown .mm-col-3 {
    width: 25%;
    padding: 0 30px !important
}

@media (max-width:1024px) {
    nav .mega-dropdown .mm-col-3 {
        padding: 0 15px !important
    }
}

nav .mega-dropdown .mm-col-4 {
    width: 33.33333%;
    padding: 0 30px !important
}

nav .mega-dropdown .mm-col-5 {
    width: 41.66666%;
    padding: 0 30px !important
}

nav .mega-dropdown .mm-col-6 {
    width: 50%;
    padding: 0 30px !important
}

nav .mega-dropdown .mm-col-12 {
    width: 100%;
    padding: 0 30px !important
}

.nav-blackout {
    background-color: rgba(0,0,0,.7);
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 2;
    top: 47px;
    bottom: 0;
    display: none
}

@media (max-width:1024px) {
    .nav-blackout {
        top: 44px
    }
}

.nav-horiz {
    float: right;
    margin: 0;
    font-size: .9375em
}

    .nav-horiz li {
        display: inline-block
    }

        .nav-horiz li a {
            display: block;
            color: #8e8e8e;
            margin-right: .5em;
            padding-right: .875em;
            border-right: 1px solid #e7e7e7
        }

        .nav-horiz li:last-child a {
            border-right: 0;
            margin-right: 0;
            padding-right: 0
        }

        .nav-horiz li.current a {
            color: #ec7403;
            font-weight: 600
        }

.side-nav ul {
    font-family: museo-sans-rounded,sans-serif;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    font-weight: 500
}

.side-nav li.current a {
    color: #ec7403;
    font-weight: 700
}

    .side-nav li.current a:hover {
        color: #9b4c02
    }

.side-nav li a {
    display: block;
    padding: 5px 0 10px;
    color: #6f6f6f
}

    .side-nav li a:hover {
        color: #D23A06;

    }

.mobile-nav {
    visibility: hidden;
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: rgba(14,43,105,.95);
    background-position: 0;
    background-image: none
}

@media (max-width:606px) {
    .mobile-nav {
        visibility: visible
    }
}

.mobile-nav__search {
    padding: 0 10px;
    position: relative;
    z-index: 2
}

    .mobile-nav__search input {
        text-align: center;
        width: 100%;
        margin: 10px auto;
        display: block;
        border: 0;
        padding: 10px;
        font-size: 18px;
        background-color: #fff;
        border-radius: 3px;
        border-color: #DAD7D3;
    }

    .mobile-nav__search ::-webkit-input-placeholder:before {
        font-family: fontAwesome;
        content: "\f002";
        padding-right: 10px
    }

    .mobile-nav__search ::-moz-placeholder:before {
        font-family: fontAwesome;
        content: "\f002";
        padding-right: 10px
    }

    .mobile-nav__search :-ms-input-placeholder:before {
        font-family: fontAwesome;
        content: "\f002";
        padding-right: 10px
    }

    .mobile-nav__search input:-moz-placeholder:before {
        font-family: fontAwesome;
        content: "\f002";
        padding-right: 10px
    }

.mobile-nav__menu {
    border-top: 1px solid #FFDACB;
    padding: 0 10px;
    display: block;
    position: relative;
    z-index: 2
}

    .mobile-nav__menu li {
        display: block;
        border: 0;
        text-indent: 40px;
        border-bottom: 1px solid #FFDACB;
    }

        .mobile-nav__menu li:hover {
            border: 0;
            box-shadow: none;
            background-color: transparent
        }

            .mobile-nav__menu li:hover a {
                color: #fff;
                transition: all .2s ease
            }

                .mobile-nav__menu li:hover a:hover {
                    background-color: #FFDACB
                }

        .mobile-nav__menu li:last-of-type, .mobile-nav__menu li:nth-last-child(2) {
            border-right: 0
        }

        .mobile-nav__menu li a {
            color: #D23A06;
            padding: 11px 8px 10px;
            position: relative
        }

        .mobile-nav__menu li.parent ul {
            display: none;
            margin-top: 1px
        }

            .mobile-nav__menu li.parent ul > li {
                background-color: rgba(109,121,147,.3);
                border-bottom: 1px solid #FFDACB;
                font-size: .95em
            }

                .mobile-nav__menu li.parent ul > li a:after {
                    position: absolute;
                    top: 8px;
                    right: 10px;
                    font-size: 1em;
                    color: #fff;
                    content: "";
                    width: 20px;
                    height: 40px;
                    background: url(../img/icon-right-arrow-white.svg) no-repeat 100% transparent
                }

                .mobile-nav__menu li.parent ul > li.open > a {
                    color: #89b6e2
                }

                    .mobile-nav__menu li.parent ul > li.open > a:after {
                        background: url(../img/icon-up-arrow-white.svg) no-repeat 100% transparent
                    }

        .mobile-nav__menu li.parent > a:after {
            position: absolute;
            top: 8px;
            right: 10px;
            font-size: 1em;
            color: #fff;
            content: "";
            width: 20px;
            height: 40px;
            background: url(../img/icon-down-arrow-white.svg) no-repeat 100% transparent
        }

        .mobile-nav__menu li.parent.open > a:after {
            background: url(../img/icon-up-arrow-white.svg) no-repeat 100% transparent
        }

    .mobile-nav__menu ul > li, .mobile-nav__menu ul > li:hover {
        border-bottom: 1px solid #FFDACB
    }

        .mobile-nav__menu ul > li:hover a:hover {
            background-color: transparent
        }

.mobile-nav .mob-blackout {
    background-color: #FFFFFF;
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    display: none
}

.btt {
    width: 100%;
    position: relative;
    padding: 30px 0 0;
    text-align: center;
    display: none
}

@media (max-width:606px) {
    .btt {
        display: block
    }
}

.btt .btn-sml {
    padding-right: 40px
}

    .btt .btn-sml:hover {
        box-shadow: none !important
    }

    .btt .btn-sml:after {
        content: "\f106";
        position: absolute;
        right: 15px
    }

footer {
    position: relative;
    background-color: #0c2458;
    background: linear-gradient(180deg,#FFFFFF,#FFFFFF)
}

    footer, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
        color: #1D252C
    }

        footer h5 {
            font-weight: 400;
            margin-bottom: .5em;
            font-size: 1.0625em
        }

        footer .copy-info {
            border-top: 1px solid #FFDACB;
            margin-top: 1.5em;
            padding-top: 1em
        }

            footer .copy-info p {
                font-size: .75em;
                margin-bottom: 0
            }

@media (max-width:1024px) {
    footer .copy-info {
        text-align: center
    }
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

footer li a {
    text-decoration: none;
    color: #aacaea;
    display: block;
    font-size: .875em;
    line-height: 2
}

    footer li a:hover {
        color: #fff
    }

footer .nav-horiz {
    float: right
}

    footer .nav-horiz li {
        display: inline-block
    }

        footer .nav-horiz li a {
            font-size: 12px;
            display: block;
            color: #D23A06;
            border-right: 1px solid;
            margin-right: 5px;
            padding-right: 10px;
            line-height: 1
        }

        footer .nav-horiz li:last-child a {
            border-right: 0;
            margin-right: 0;
            padding-right: 0
        }

@media (max-width:1024px) {
    footer .nav-horiz {
        float: none;
        display: inline-block;
        margin: 30px auto 0
    }
}

footer .twitter-link {
    position: relative
}

    footer .twitter-link:before {
        content: "";
        background-image: url(/Content/img/sprite/sprite-ptsb.png);
        background-position: -477px 0;
        width: 115px;
        height: 96px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1
    }

    footer .twitter-link h5 {
        font-weight: 600;
        color: #89b6e2
    }

    footer .twitter-link p {
        margin-bottom: 0
    }

    footer .twitter-link h4 {
        margin: 0;
        padding-bottom: 1em;
        line-height: 1
    }

        footer .twitter-link h4 a {
            color: #fff;
            text-decoration: none
        }

    footer .twitter-link .highlight {
        font-weight: 600;
        color: #89b6e2
    }

@media (max-width:1024px) {
    footer .twitter-link {
        width: 50%;
        float: left
    }
}

footer .twitter-link * {
    position: relative
}

footer .urgent-contact {
    background-color: #89b6e2
}

    footer .urgent-contact h6 {
        color: #0e2b69;
        font-weight: 600
    }

    footer .urgent-contact p {
        margin-bottom: 0
    }

@media (max-width:1024px) {
    footer .urgent-contact {
        width: 50%;
        float: right
    }
}

@media (max-width:1024px) {
    footer .col-8 .col-4 {
        width: 33.3333%
    }
}

@media (max-width:1024px) {
    footer .twitter-link, footer .urgent-contact {
        margin-top: 30px
    }
}

@media (max-width:606px) {
    footer .twitter-link, footer .urgent-contact {
        width: 100%;
        margin-top: 0
    }
}

@media (max-width:606px) {
    footer .footer-menus {
        display: none
    }
}

@media (max-width:1024px) {
    footer .col-1, footer .col-2, footer .col-3, footer .col-4, footer .col-5, footer .col-6, footer .col-7, footer .col-8, footer .col-9, footer .col-10, footer .col-11, footer .col-12, footer .span-1, footer .span-2, footer .span-3, footer .span-4, footer .span-5, footer .span-6, footer .span-7, footer .span-8, footer .span-9, footer .span-10, footer .span-12 {
        width: 100%
    }
}

@media (max-width:980px) {
    .breadcrumbs {
        display: table;
        width: 100%;
        margin: 0 auto
    }

        .breadcrumbs .nav-horiz {
            padding-left: 0;
            float: none;
            margin-top: 0 !important;
            margin-bottom: 1em;
            display: none
        }

        .breadcrumbs .col-6:first-child {
            display: table-footer-group;
            float: none !important
        }

        .breadcrumbs .col-6:last-child {
            display: table-header-group;
            float: none !important
        }

        .breadcrumbs + hr {
            display: none
        }
}

@media (max-width:606px) {
    .breadcrumbs .btn, .breadcrumbs .btn-sml {
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    .breadcrumbs .btn-revchev:after {
        text-align: left !important
    }
}

.intro-text h1 {
    margin-top: 0;
    line-height: 1.25
}

.intro-text p {
    font-size: 1.0625em;
    margin-top: .5em;
    margin-bottom: 2em
}

.box .intro-text p {
    margin-bottom: 1.25em
}

@media (max-width:1024px) {
    .intro-text p {
        margin-left: auto;
        margin-right: auto;
        text-align: left
    }
}

.intro-text p.t-and-c {
    max-width: 100% !important;
    font-size: 12px !important;
    margin: 10px 0 5px
}

.intro-text.text-center p {
    text-align: center !important
}

.btn-icons__icons ul {
    margin: 0;
    padding: 0
}

.btn-icons__icons li {
    list-style: none;
    float: left;
    width: 25%;
    text-align: center;
    padding: 0 !important;
    max-width: 130px
}

@media (max-width:1024px) {
    .col-3 .btn-icons__icons li {
        width: 50%
    }
}

@media (max-width:606px) {
    .col-3 .btn-icons__icons li {
        width: 25%
    }
}

.btn-icons__icons li:before {
    display: none !important
}

.btn-icons__icons li img {
    display: block;
    float: none;
    margin: 0 auto;
    padding: 0 2px;
    max-width: 100%
}

.btn-icons__icons li a {
    background: #0e2b69;
    display: block;
    border-radius: 3px;
    margin: 2px;
    padding: 5px 0;
    transition: background-color .5s ease-out
}

    .btn-icons__icons li a:hover {
        background: #091c45
    }

.btn-icons__icons li h5 {
    color: #fff;
    font-size: 13px;
    font-weight: 300
}

.title-bar .nav-horiz {
    margin-top: .625em
}

.title-bar h3 {
    line-height: 1.2
}

.related-searches p {
    font-size: 1.0625em;
    margin-bottom: 0
}

.related-searches a {
    color: #69c;
    font-weight: 700;
    text-decoration: underline
}

@media (max-width:606px) {
    .related-searches a {
        display: block
    }
}

.related-searches a:hover {
    color: #3870a8
}

.search-results .box {
    border-color: #cfdce7
}

@media (max-width:606px) {
    .search-results .box {
        padding-bottom: 0
    }
}

.search-results h4 {
    display: block
}

.search-results-repeat {
    padding: 3px;
    max-width: 250px;
    float: right;
    border: 1px solid #cfdce7;
    border-radius: 3px
}

@media (max-width:606px) {
    .search-results-repeat {
        max-width: none;
        width: 100%;
        margin-top: 20px
    }
}

.search-results-repeat input {
    background-color: transparent
}

    .search-results-repeat input.btn {
        color: #ec7403;
        font-family: FontAwesome;
        background-color: transparent;
        width: 20%;
        text-align: center
    }

@media (max-width:606px) {
    .search-results-repeat input.btn {
        width: 15%
    }
}

.search-results-repeat input.btn:hover {
    box-shadow: inset 0 -100px 0 0 #ec7403;
    background-color: #ec7403;
    color: #fff
}

.search-results-repeat input[type=text] {
    background: transparent;
    border: none;
    width: 75%;
    margin-right: 0
}

@media (max-width:606px) {
    .search-results-repeat input[type=text] {
        width: 80%
    }
}

.search-results-nav {
    display: table;
    width: 100%;
    margin: 0 0 2.3125em;
    padding: 0;
    border: 1px solid #cfdce7;
    border-radius: 5px
}

@media (max-width:606px) {
    .search-results-nav {
        display: none
    }
}

.search-results-nav li {
    font-size: 17px;
    display: table-cell;
    text-align: center;
    border-left: 1px solid #cfdce7;
    position: relative
}

    .search-results-nav li:first-child {
        border-left: none
    }

        .search-results-nav li:first-child a {
            border-radius: 5px 0 0 5px
        }

    .search-results-nav li:last-child a {
        border-radius: 0 5px 5px 0
    }

    .search-results-nav li a {
        display: block;
        padding: 10px 0 9px;
        color: #0e2b69
    }

        .search-results-nav li a .count {
            font-size: .875em;
            color: #9ca4b6
        }

.search-results-nav .current a {
    color: #ec7403;
    font-weight: 700;
    background: #fbfcfd;
    background: linear-gradient(180deg,#fbfcfd 0,#ecf0f4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfcfd",endColorstr="#ecf0f4",GradientType=0)
}

    .search-results-nav .current a .count {
        font-weight: 300
    }

    .search-results-nav .current a:after, .search-results-nav .current a:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .search-results-nav .current a:after {
        border-color: rgba(236,240,244,0);
        border-top-color: #ecf0f4;
        border-width: 16px 18px;
        margin-left: -18px
    }

    .search-results-nav .current a:before {
        border-color: rgba(207,220,231,0);
        border-top-color: #cfdce7;
        border-width: 17px 20px;
        margin-left: -20px
    }

.search-results-nav--half {
    width: 50%
}

@media (max-width:980px) {
    .search-results-nav--half {
        width: 100%
    }
}

.search-results .title {
    margin: -20px -20px 0;
    padding: 30px 40px;
    background-color: #fafbfd;
    border-bottom: 1px solid #cfdce7;
    color: #6f6f6f;
    font-weight: 300
}

@media (max-width:606px) {
    .search-results .title {
        display: none
    }
}

.search-results .title--mobile {
    margin: -20px -20px 0;
    padding: 15px 20px;
    font-weight: 300;
    display: none;
    background: url(../img/icons/icon-right-arrow--lt-blue.svg) no-repeat 97% #fafbfd;
    background-size: 11px
}

    .search-results .title--mobile.accordian--open {
        background-image: url(../img/icons/icon-up-arrow--lt-blue.svg);
        background-size: 20px;
        border-bottom: 1px solid #cfdce7
    }

@media (max-width:606px) {
    .search-results .title--mobile {
        display: block
    }
}

.search-results .title--mobile .count {
    display: block;
    color: #6f6f6f;
    font-size: 15px
}

.search-results .keyword {
    font-weight: 900;
    color: #ec7403
}

.search-results ol {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (max-width:606px) {
    .search-results ol {
        display: none
    }
}

.search-results ol li {
    margin-bottom: 30px;
    font-size: 20px;
    color: #0e2b69;
    font-weight: 700;
    font-family: museo-sans-rounded,sans-serif
}

    .search-results ol li a {
        color: #0e2b69;
        display: block
    }

    .search-results ol li p {
        font-size: 16px;
        font-weight: 300;
        color: #6f6f6f
    }

@media (max-width:606px) {
    .search-results-mobile {
        display: table;
        margin-bottom: 20px
    }

        .search-results-mobile li {
            font-size: 15px
        }
}

.search-guidance .form {
    margin-top: 10px
}

.search-guidance input[type=text] {
    min-height: 46px;
    float: left;
    background-color: #f8fafc;
    width: 74%
}

@media (max-width:606px) {
    .search-guidance input[type=text] {
        width: 100%;
        margin-bottom: 10px
    }
}

.search-guidance .btn {
    float: right;
    width: 23%;
    text-align: center;
    padding-right: 20px
}

@media (max-width:606px) {
    .search-guidance .btn {
        width: 100%
    }
}

.error-page h1 {
    margin: 0
}

@media (max-width:980px) {
    .error-page h1 {
        text-align: center
    }
}

.error-page h3 {
    line-height: 1.2;
    font-size: 21px
}

@media (max-width:980px) {
    .error-page h3 {
        text-align: center
    }
}

.error-page .error-img {
    border-right: 2px solid #ec7403;
    padding-right: 34px;
    margin-top: 10px
}

@media (max-width:980px) {
    .error-page .error-img {
        border-bottom: 2px solid #ec7403;
        border-right: 0;
        padding-right: 0;
        padding-bottom: 30px;
        margin: 10px auto 12px;
        display: block
    }
}

.error-page .logo-img {
    margin: 60px 0 30px 3px
}

@media (max-width:980px) {
    .error-page .logo-img {
        margin: 60px auto 30px;
        display: block
    }
}

.maintain {
    width: 50%;
    margin: auto;
    text-align: center
}

@media (max-width:1024px) {
    .maintain {
        width: 90%
    }
}

.maintain .logo {
    width: 250px;
    margin: auto;
    margin-bottom: 50px
}

    .maintain .logo img {
        width: 100%
    }

.maintain ul {
    list-style: none;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc
}

    .maintain ul li {
        margin-bottom: 5px
    }

.dsp-table {
    display: table;
    width: 100%;
    height: 100%
}

.dsp-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.blockquote, blockquote {
    border-left: 5px solid #ec7403;
    padding: 10px 20px;
    font-family: museo-sans-rounded,sans-serif;
    font-weight: 700;
    font-size: 1.4375em;
    margin: 40px
}

.warning--grey {
    padding: 10px;
    border-radius: 4px;
    border: 2px solid #6f6f6f;
    display: block;
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-weight: 700;
    margin-bottom: 30px
}

.box .warning--grey {
    margin-bottom: 0 !important
}

.infographichomeblock {
    overflow: hidden !important
}

@keyframes a {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }

    to {
        opacity: 1%;
        transform: translateY(0)
    }
}

@keyframes b {
    0% {
        opacity: 1%;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(25px)
    }
}

.inbranch-hidden {
    height: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.fade-in {
    animation: a .35s ease forwards;
    height: auto;
    pointer-events: all;
    display: block;
    z-index: 10
}

.fade-out {
    animation: b .15s ease forwards
}

.inbranch__wrapper {
    background-color: #eff4f8;
    height: 100vh
}

.inbranch__splash {
    margin-top: -118px
}

    .inbranch__splash .splash-banner {
        height: 100vh
    }

        .inbranch__splash .splash-banner .splash-banner__image {
            height: 102%;
            object-fit: cover;
            object-position: 58% 50%;
            width: 100%
        }

    .inbranch__splash .splash-banner__content {
        padding: 0 25px;
        position: absolute;
        top: calc(50% + 59px);
        transform: translateY(-50%);
        width: 45%
    }

        .inbranch__splash .splash-banner__content h1 {
            color: #fff;
            font-size: 54px;
            text-align: left;
            line-height: 1.25
        }

        .inbranch__splash .splash-banner__content h4 {
            color: #fff;
            font-size: 25px;
            margin: 20px auto 0;
            max-width: 200px
        }

.inbranch__header {
    padding: 30px 0 25px;
    position: relative;
    z-index: 1
}

    .inbranch__header > div {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .inbranch__header:not(.inbranch__header--active) {
        background-color: hsla(0,0%,100%,.5)
    }

    .inbranch__content, .inbranch__header.inbranch__header--active {
        background-color: #eff4f8
    }

        .inbranch__content .banner__img {
            max-height: 295px;
            min-height: 0
        }

@media (min-width:981px) {
    .inbranch__content .banner__text.banner__text--half-.jumbo {
        transform: translateY(-50%);
        width: 50%
    }
}

@media (max-width:980px) {
    .inbranch__content .banner__text.banner__text--half-.jumbo {
        margin-top: 20px
    }
}

.inbranch__content .overlay > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .inbranch__content .overlay > div .inbranchpromo {
        margin-bottom: 20px
    }

        .inbranch__content .overlay > div .inbranchpromo > div {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            height: 100%;
            margin-bottom: 0
        }

@media (min-width:768px) {
    .inbranch__content .overlay > div .inbranchpromo > div {
        min-height: 180px
    }
}

.inbranch__content .overlay > div .inbranchpromo > div.coming-soon {
    pointer-events: none;
    position: relative
}

    .inbranch__content .overlay > div .inbranchpromo > div.coming-soon:before {
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: hsla(0,0%,100%,.85);
        position: absolute;
        z-index: 1
    }

    .inbranch__content .overlay > div .inbranchpromo > div.coming-soon:after {
        content: "Coming soon...";
        -ms-flex-align: center;
        align-items: center;
        color: #222;
        display: -ms-flexbox;
        display: flex;
        font-size: 30px;
        font-weight: 700;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        transform: rotate(-20deg);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }

.inbranch__content .overlay > div .inbranchpromo h3 {
    background: url(../img/icons/icon-right-arrow--deep-blue.svg) no-repeat 100% 50% #fff;
    line-height: 1.15;
    padding: 0 55px;
    position: relative
}

    .inbranch__content .overlay > div .inbranchpromo h3:before {
        left: 0;
        position: absolute;
        top: 0
    }

.inbranch__content .overlay > div .inbranchpromo .inbranchpromo__url {
    color: #222;
    display: block;
    height: 100%;
    width: 100%
}

.inbranch__content .inbranch-promo--not, .inbranch__content .topbar__orange--mobile {
    display: none !important
}

.inbranch__content .inbranch-promo {
    display: block !important
}

.inbranch-promo {
    display: none !important
}

.inbranch__popup {
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,.75);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%
}

    .inbranch__popup > .inbranch__popup-inner {
        background-color: #fff;
        border-radius: 5px;
        font-size: 20px;
        padding: 15px;
        max-width: 300px
    }

.inbranch__wrapper .ilfs-bg-words, .inbranch__wrapper .ilfs-questions-holder {
    padding: 0 !important
}

.inbranch__wrapper .ilfs-white-bg {
    background: #fff !important
}

.inbranch__wrapper a.backBtn {
    margin-right: 20px !important;
    margin-bottom: 40px !important;
    padding: 15px 35px 9px 20px !important;
    font-size: 16px !important;
    width: auto !important;
    height: auto !important;
    font-weight: 600 !important;
    font-size: 18px !important
}

    .inbranch__wrapper a.backBtn span {
        text-decoration: none !important
    }

.inbranch__content .homebannerblock .row {
    margin-left: 10px;
    margin-right: 10px
}

.inbranch__header a {
    margin: 0 10px !important
}

.inbranch__content .intent-calc section {
    margin: 0 !important
}

.inbranch__content .intent-calc-wrapper {
    border-top: 6px solid #ec7403 !important
}

.inbranch__content .banner .banner__text.jumbo h1 {
    font-size: 48px
}

.inbranch__content .overlay > div .inbranchpromo h3 {
    line-height: 40px;
    margin-bottom: .7em;
    padding: 0 45px;
    font-size: 20px
}

.inbranch__content .overlay > div .inbranchpromo > div {
    border-radius: 5px
}

.inbranch__content .shadow {
    box-shadow: 0 0 10px hsla(0,0%,44%,.6)
}

.inbranch__splash .splash-banner__content h1 {
    font-size: 60px
}

.inbranch__header {
    padding: 15px 0 10px
}

.splash-banner img {
    width: 180px
}

.banner .banner__img img, .banner .banner__img img.banner__img--desktop {
    min-height: 300px;
    min-width: 1600px
}

.inbranch__splash .splash-banner__content {
    width: 32%;
    left: 5%
}

    .inbranch__splash .splash-banner__content h4 {
        font-size: 27px
    }

.fa-percent:before {
    content: "%";
    font-family: Open Sans;
    font-weight: 900
}

.ptsb-calc .btn-group:after, .ptsb-calc .chart__row:after, .ptsb-calc .currency:after {
    content: "";
    display: table;
    clear: both
}

.ptsb-calc .currency--EUR:before, .ptsb-calc .currency--PCT:before, .ptsb-calc .currency--STG:before {
    background: #b3c3d3;
    border-radius: 3px 0 0 3px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    padding: 13px 0 0;
    position: relative;
    height: 55px;
    width: 20%;
    text-align: center
}

.ptsb-calc .chart__bar--val-1, .ptsb-calc .chart__bar--val-2, .ptsb-calc .chart__bar--val-3, .ptsb-calc .chart__bar--val-4, .ptsb-calc .chart__bar--val-5, .ptsb-calc .chart__bar--val-6, .ptsb-calc .chart__bar--val-7, .ptsb-calc .chart__bar--val-8, .ptsb-calc .chart__bar--val-9, .ptsb-calc .chart__bar--val-10, .ptsb-calc .chart__bar--val-11, .ptsb-calc .chart__bar--val-12, .ptsb-calc .chart__bar--val-13, .ptsb-calc .chart__bar--val-14, .ptsb-calc .chart__bar--val-15, .ptsb-calc .chart__bar--val-16, .ptsb-calc .chart__bar--val-17, .ptsb-calc .chart__bar--val-18, .ptsb-calc .chart__bar--val-19, .ptsb-calc .chart__bar--val-20, .ptsb-calc .chart__bar--val-21, .ptsb-calc .chart__bar--val-22, .ptsb-calc .chart__bar--val-23, .ptsb-calc .chart__bar--val-24, .ptsb-calc .chart__bar--val-25, .ptsb-calc .chart__bar--val-26, .ptsb-calc .chart__bar--val-27, .ptsb-calc .chart__bar--val-28, .ptsb-calc .chart__bar--val-29, .ptsb-calc .chart__bar--val-30, .ptsb-calc .chart__bar--val-31, .ptsb-calc .chart__bar--val-32, .ptsb-calc .chart__bar--val-33, .ptsb-calc .chart__bar--val-34, .ptsb-calc .chart__bar--val-35, .ptsb-calc .chart__bar--val-36, .ptsb-calc .chart__bar--val-37, .ptsb-calc .chart__bar--val-38, .ptsb-calc .chart__bar--val-39, .ptsb-calc .chart__bar--val-40, .ptsb-calc .chart__bar--val-41, .ptsb-calc .chart__bar--val-42, .ptsb-calc .chart__bar--val-43, .ptsb-calc .chart__bar--val-44, .ptsb-calc .chart__bar--val-45, .ptsb-calc .chart__bar--val-46, .ptsb-calc .chart__bar--val-47, .ptsb-calc .chart__bar--val-48, .ptsb-calc .chart__bar--val-49, .ptsb-calc .chart__bar--val-50, .ptsb-calc .chart__bar--val-51, .ptsb-calc .chart__bar--val-52, .ptsb-calc .chart__bar--val-53, .ptsb-calc .chart__bar--val-54, .ptsb-calc .chart__bar--val-55, .ptsb-calc .chart__bar--val-56, .ptsb-calc .chart__bar--val-57, .ptsb-calc .chart__bar--val-58, .ptsb-calc .chart__bar--val-59, .ptsb-calc .chart__bar--val-60, .ptsb-calc .chart__bar--val-61, .ptsb-calc .chart__bar--val-62, .ptsb-calc .chart__bar--val-63, .ptsb-calc .chart__bar--val-64, .ptsb-calc .chart__bar--val-65, .ptsb-calc .chart__bar--val-66, .ptsb-calc .chart__bar--val-67, .ptsb-calc .chart__bar--val-68, .ptsb-calc .chart__bar--val-69, .ptsb-calc .chart__bar--val-70, .ptsb-calc .chart__bar--val-71, .ptsb-calc .chart__bar--val-72, .ptsb-calc .chart__bar--val-73, .ptsb-calc .chart__bar--val-74, .ptsb-calc .chart__bar--val-75, .ptsb-calc .chart__bar--val-76, .ptsb-calc .chart__bar--val-77, .ptsb-calc .chart__bar--val-78, .ptsb-calc .chart__bar--val-79, .ptsb-calc .chart__bar--val-80, .ptsb-calc .chart__bar--val-81, .ptsb-calc .chart__bar--val-82, .ptsb-calc .chart__bar--val-83, .ptsb-calc .chart__bar--val-84, .ptsb-calc .chart__bar--val-85, .ptsb-calc .chart__bar--val-86, .ptsb-calc .chart__bar--val-87, .ptsb-calc .chart__bar--val-88, .ptsb-calc .chart__bar--val-89, .ptsb-calc .chart__bar--val-90, .ptsb-calc .chart__bar--val-91, .ptsb-calc .chart__bar--val-92, .ptsb-calc .chart__bar--val-93, .ptsb-calc .chart__bar--val-94, .ptsb-calc .chart__bar--val-95, .ptsb-calc .chart__bar--val-96, .ptsb-calc .chart__bar--val-97, .ptsb-calc .chart__bar--val-98, .ptsb-calc .chart__bar--val-99, .ptsb-calc .chart__bar--val-100 {
    min-height: 40px;
    background: #69c;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg5YjVlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjlhY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(180deg,#89b5e2 0,#669acc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#89b5e2",endColorstr="#669acc",GradientType=0)
}

.ptsb-calc {
    font-size: 16px;
    line-height: 1.5;
    font-family: Nunito,Helvetica,Arial,sans-serif;
    color: #6f6f6f;
    font-weight: 100
}

    .ptsb-calc h1, .ptsb-calc h2, .ptsb-calc h3, .ptsb-calc h4, .ptsb-calc h5, .ptsb-calc h6 {
        font-family: museo-sans-rounded,sans-serif;
        color: #0e2b69
    }

    .ptsb-calc a {
        text-decoration: none;
        color: #0e2b69;
        font-weight: 700;
        transition: color .2s ease-out
    }

        .ptsb-calc a:hover {
            color: #68a2da
        }

    .ptsb-calc h1 {
        font-size: 2.4375em
    }

    .ptsb-calc h2 {
        font-size: 2.125em;
        margin: 0
    }

    .ptsb-calc h3 {
        font-size: 1.6875em;
        line-height: 1.65;
        margin: 0
    }

    .ptsb-calc h4 {
        font-size: 1.4375em;
        margin: 0
    }

    .ptsb-calc h5 {
        font-size: 1.1875em;
        margin: 0
    }

    .ptsb-calc h6 {
        font-size: 1em;
        margin: 0
    }

    .ptsb-calc p {
        font-size: .9375em;
        line-height: 1.5;
        margin: .5em 0 1em
    }

    .ptsb-calc img {
        border: 0
    }

    .ptsb-calc ul {
        list-style: none;
        padding-left: .625em;
        font-weight: 300
    }

        .ptsb-calc ul li {
            padding-left: .9375em;
            position: relative;
            font-size: .875em;
            margin-bottom: .9375em
        }

            .ptsb-calc ul li li:before {
                background-color: #e7ecf1;
                width: 6px;
                height: 6px;
                left: -8px;
                top: 10px
            }

            .ptsb-calc ul li:before, .ptsb-calc ul li li:before {
                content: "";
                display: block;
                position: absolute;
                border-radius: 50%
            }

            .ptsb-calc ul li:before {
                background-color: #ec7403;
                width: 8px;
                height: 8px;
                left: -10px;
                top: 6px
            }

        .ptsb-calc ul ul {
            margin: 5px 0 20px
        }

    .ptsb-calc hr {
        border-color: transparent;
        background-color: #fff;
        height: 0;
        display: block;
        margin: 20px 0;
        border-top: 0
    }

.ptsb-calc {
    border: 1px solid #c2d6eb;
    border-radius: 3px
}

    .ptsb-calc section {
        padding: 1.25em;
        position: relative;
        float: none
    }

        .ptsb-calc section:last-of-type {
            border-bottom: 0
        }

.ptsb-calc__results {
    border-radius: 3px;
    text-align: center;
    margin: 10px 0
}

    .ptsb-calc__results p {
        margin: 0
    }

    .ptsb-calc__results h2 {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        color: #fefefe
    }

        .ptsb-calc__results h2 small {
            display: block;
            font-size: 18px;
            line-height: 1;
            margin-bottom: 10px;
            font-weight: 500
        }

.ptsb-calc__results--white {
    background: #fff;
    padding: .9375em 0 .625em
}

    .ptsb-calc__results--white h2, .ptsb-calc__results--white h3, .ptsb-calc__results--white h4 {
        color: #ec7403
    }

.ptsb-calc__calculate {
    background-color: #e7ecf1;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-image: url(/Calculators/img/calc-blue-strip.png);
    background-image: linear-gradient(bottom,#69c 50%,transparent 0);
    background-image: -ms-linear-gradient(bottom,#69c 50%,transparent 50%)
}

.ptsb-calc .terms {
    color: #0e2b69;
    font-weight: 700
}

    .ptsb-calc .terms p {
        font-size: .875em
    }

.ptsb-calc .bkg-col--orange {
    background-color: #ec7403
}

.ptsb-calc .bkg-col--red {
    background-color: #dc3135
}

.ptsb-calc .bkg-col--lt-blue {
    background-color: #89b6e2
}

.ptsb-calc .bkg-col--dk-blue {
    background-color: #69c
}

.ptsb-calc .bkg-col--deep-blue {
    background-color: #0e2b69
}

.ptsb-calc .bkg-col--steel {
    background-color: #9ca4b6
}

.ptsb-calc .bkg-col--gull {
    background-color: #e7ecf1
}

.ptsb-calc .bkg-col--grey {
    background-color: #6f6f6f
}

.ptsb-calc .bkg-col--blue-grey, .ptsb-calc .bkg-col--mystic {
    background-color: #e7ecf1
}

.ptsb-calc .bkg-col--white {
    background-color: #fefefe
}

.ptsb-calc .bkg-col--black {
    background-color: #0b0b0b
}

.ptsb-calc .bkg-col--dk-blue p {
    text-align: center;
    color: #fff;
    font-weight: 300
}

.ptsb-calc .bkg-col--dk-blue .ptsb-calc__info p {
    text-align: left;
    font-size: 15px
}

    .ptsb-calc .bkg-col--dk-blue .ptsb-calc__info p a {
        color: #f3c392
    }

        .ptsb-calc .bkg-col--dk-blue .ptsb-calc__info p a:hover {
            color: #fdb36c
        }

.ptsb-calc .bkg-col--dk-blue .ptsb-calc__info li {
    color: #fff;
    font-size: 15px
}

.ptsb-calc .bkg-col--dk-blue .ptsb-calc__results--white p {
    color: #6f6f6f;
    padding: 0 10px
}

    .ptsb-calc .bkg-col--dk-blue .ptsb-calc__results--white p.txt--sml {
        font-size: 15px;
        margin: 10px 0
    }

    .ptsb-calc .bkg-col--dk-blue .ptsb-calc__results--white p.txt--deep-blue {
        color: #0e2b69
    }

    .ptsb-calc .bkg-col--dk-blue .ptsb-calc__results--white p.txt--orange {
        color: #ec7403
    }

.ptsb-calc .bkg-col--dk-blue label {
    color: #fff;
    display: block;
    margin: 5px 0
}

.ptsb-calc .bkg-col--mystic hr {
    background-color: #cdd8e2
}

.ptsb-calc * {
    box-sizing: border-box
}

.ptsb-calc label {
    font-size: .875em
}

    .ptsb-calc label a {
        margin-top: 20px;
        border-bottom: 1px solid #85add6;
        color: #fff;
        margin-bottom: 10px;
        padding-bottom: 10px;
        display: block;
        font-weight: 300
    }

        .ptsb-calc label a:hover {
            color: #fff
        }

    .ptsb-calc label .toggle-btn {
        background: url(/Calculators/img/icon-down-arrow-white.svg) no-repeat 100% 8px transparent;
        background-size: 13px
    }

    .ptsb-calc label .toggle-open {
        background: url(/Calculators/img/icon-up-arrow-white.svg) no-repeat 100% 8px transparent;
        background-size: 13px;
        border-bottom: none
    }

    .ptsb-calc label.input-validation-error {
        color: #dc3135 !important
    }

.ptsb-calc input {
    border: 1px solid #c2d6eb;
    color: #69c;
    font-size: 1.125em;
    padding: .9375em 0 .75em .9375em;
    background: #fff;
    border-radius: 3px;
    width: 100%;
    margin-bottom: 10px;
    height: 55px
}

    .ptsb-calc input.input-validation-error {
        border-color: #dc3135 !important
    }

.ptsb-calc select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%
}

    .ptsb-calc select.input-validation-error {
        border-color: #dc3135 !important
    }

.ptsb-calc .dropdown-leg {
    position: relative;
    display: block;
    overflow: hidden;
    cursor: pointer;
    width: 100%
}

    .ptsb-calc .dropdown-leg:after {
        content: " ";
        position: absolute;
        right: 1px;
        top: 0;
        width: 40px;
        height: 40px;
        display: block;
        background: url(/Calculators/img/icon-down-arrow.svg) no-repeat 4px 17px #fff;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-down-arrow.svg",sizingMethod="scale");
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-down-arrow.svg', sizingMethod='scale')";
        background-size: 15px 9px;
        pointer-events: none;
        margin-top: 30px
    }

    .ptsb-calc .dropdown-leg select {
        border: 1px solid #c2d6eb;
        background: #fff;
        border-radius: 3px;
        padding: .9375em 0 .75em .9375em;
        width: 100%;
        color: #69c;
        font-size: 1.125em;
        cursor: pointer
    }

        .ptsb-calc .dropdown-leg select::-ms-expand {
            display: none
        }

    .ptsb-calc .dropdown-leg:-moz-any(select) {
        width: 110%
    }

    .ptsb-calc .dropdown-leg.ie9 select {
        width: 110%
    }

    .ptsb-calc .dropdown-leg select:focus {
        outline: 0
    }

.ptsb-calc .dropdown {
    height: 55px;
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #c2d6eb;
    background-color: #fff;
    position: relative;
    background-image: url(/Calculators/img/icon-down-arrow.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95%;
    cursor: pointer
}

    .ptsb-calc .dropdown select {
        padding: 17px 35px 17px 15px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: transparent;
        border: none;
        outline: none;
        width: 110%;
        color: #69c;
        font-size: 18px
    }

        .ptsb-calc .dropdown select::-ms-expand {
            display: none
        }

.ptsb-calc__calculate {
    width: 100%;
    text-align: center
}

    .ptsb-calc__calculate a {
        display: inline-block
    }

        .ptsb-calc__calculate a img {
            width: 65px;
            height: 65px;
            display: block;
            margin: 0 auto;
            transition: transform .4s ease-in-out
        }

            .ptsb-calc__calculate a img:hover {
                transform: rotate(-1turn)
            }

.ptsb-calc p {
    font-size: 18px;
    color: #0e2b69;
    line-height: 1.25;
    font-weight: 500;
    position: relative
}

    .ptsb-calc p.question {
        padding-right: 25px;
        background: url(/Calculators/img/icon-help.svg) no-repeat 100% transparent;
        background-size: 18px;
        cursor: pointer
    }

.ptsb-calc .checkboxes, .ptsb-calc .radio-btns {
    border: 1px solid transparent
}

    .ptsb-calc .checkboxes label, .ptsb-calc .radio-btns label {
        color: #6f6f6f;
        font-size: 1em;
        margin-top: 0;
        margin-bottom: .75em;
        font-weight: 300;
        display: block;
        margin-left: 45px
    }

.ptsb-calc .currency--EUR:before {
    content: "\20AC";
    float: left
}

.ptsb-calc .currency--EUR input {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px;
    width: 80%
}

.ptsb-calc .currency--STG:before {
    content: "\00a3";
    float: left
}

.ptsb-calc .currency--STG input {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px;
    width: 80%
}

.ptsb-calc .currency--PCT:before {
    content: "%";
    font-family: open sans;
    float: left
}

.ptsb-calc .currency--PCT input {
    border-radius: 0 3px 3px 0;
    float: left;
    min-height: 46px;
    width: 80%
}

.ptsb-calc .input-split {
    margin-bottom: 10px;
    display: table;
    height: 100%
}

.ptsb-calc .input-split--centered input {
    text-align: center;
    padding-left: 0
}

.ptsb-calc .input-split .text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    color: #0e2b69;
    font-weight: 500;
    padding-left: 10px
}

.ptsb-calc .input-split > input {
    display: table-cell;
    margin-bottom: 0
}

.ptsb-calc .input-split .currency {
    display: table-cell
}

.ptsb-calc .input-split .currency--EUR:before, .ptsb-calc .input-split .currency--PCT:before, .ptsb-calc .input-split .currency--STG:before {
    width: 25%
}

.ptsb-calc .input-split .currency--EUR input, .ptsb-calc .input-split .currency--PCT input, .ptsb-calc .input-split .currency--STG input {
    width: 75%;
    margin-bottom: 0
}

.ptsb-calc .input-split--half .currency, .ptsb-calc .input-split--half > input {
    width: 100%
}

.ptsb-calc .input-split--half .text {
    width: 50%
}

.ptsb-calc .input-split--three-qtr .currency, .ptsb-calc .input-split--three-qtr > input {
    width: 65%
}

.ptsb-calc .input-split--three-qtr .text {
    width: 35%
}

.ie9 .ptsb-calc .dropdown {
    background-image: none
}

.ptsb-calc .btn, .ptsb-calc .btn-sml {
    border-bottom: 3px solid #8c8c8c;
    color: #fff;
    background-color: #d6d6d6;
    box-shadow: inset 0 0 0 0 #d6d6d6;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
    text-align: left;
    transition: all .8s ease;
    margin-right: 16px;
    font-family: museo-sans-rounded,sans-serif;
    font-weight: 700
}

    .ptsb-calc .btn-sml:hover, .ptsb-calc .btn:hover {
        color: #fff;
        box-shadow: inset 0 -100px 0 0 #8c8c8c
    }

    .ptsb-calc .btn-sml:after, .ptsb-calc .btn:after {
        font-family: FontAwesome;
        float: right;
        content: "\f105";
        margin-left: 10px;
        margin-top: -1px
    }

    .ptsb-calc .btn-sml:last-child, .ptsb-calc .btn:last-child {
        margin-right: 0
    }

    .ptsb-calc .btn-sml.btn-raised, .ptsb-calc .btn.btn-raised {
        margin-bottom: 20px
    }

    .ptsb-calc .btn-sml .info, .ptsb-calc .btn .info {
        font-size: .8125em;
        font-weight: 100
    }

.ptsb-calc .btn {
    padding: 15px 20px 9px;
    font-size: 16px
}

    .ptsb-calc .btn.btn-ghost--frameless {
        padding-bottom: 12px;
        box-shadow: none
    }

.ptsb-calc .btn-right {
    float: right
}

.ptsb-calc .btn-left {
    float: left
}

.ptsb-calc .btn.btn-ghost--highlight {
    padding-top: 12px;
    padding-bottom: 11px
}

.ptsb-calc .btn-sml {
    padding: 11px 18px 8px;
    font-size: 14px
}

    .ptsb-calc .btn-sml.btn-ghost--frameless {
        padding-bottom: 11px;
        box-shadow: none
    }

    .ptsb-calc .btn-sml.btn-ghost--highlight {
        padding-top: 8px;
        padding-bottom: 10px
    }

.ptsb-calc .btn-form {
    padding: 0 10px;
    height: 2.1875em
}

.ptsb-calc .btn-ghost {
    background: none;
    border: 2px solid #d6d6d6;
    color: #d6d6d6;
    box-shadow: inset 0 0 0 0 transparent;
    padding: 13px 20px 9px
}

.ptsb-calc .btn-ghost--frameless {
    border-width: 0
}

.ptsb-calc .btn-ghost:hover {
    color: #fff;
    box-shadow: inset 0 -100px 0 0 #d6d6d6
}

.ptsb-calc .btn-nochev {
    text-align: center
}

    .ptsb-calc .btn-nochev:after {
        content: ""
    }

.ptsb-calc .btn-revchev:after {
    float: left;
    content: "\f104";
    margin-right: 10px;
    margin-left: 0;
    margin-top: -1px
}

.ptsb-calc .btn-half-width {
    width: 50%
}

.ptsb-calc .btn-group {
    margin: .9375em 0
}

.ptsb-calc .btn-orange {
    background-color: #ec7403;
    border-color: #b45a06;
    color: #fff;
    box-shadow: inset 0 0 0 0 #ec7403
}

    .ptsb-calc .btn-orange:hover {
        box-shadow: inset 0 -100px 0 0 #b45a06
    }

    .ptsb-calc .btn-orange.btn-ghost {
        background: transparent;
        border-color: #ec7403;
        color: #ec7403
    }

        .ptsb-calc .btn-orange.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #ec7403;
            color: #fff
        }

        .ptsb-calc .btn-orange.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-orange.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #ec7403
    }

        .ptsb-calc .btn-orange.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #ec7403
        }

.ptsb-calc .btn-lt-blue {
    background-color: #89b6e2;
    border-color: #69c;
    color: #fff;
    box-shadow: inset 0 0 0 0 #89b6e2
}

    .ptsb-calc .btn-lt-blue:hover {
        box-shadow: inset 0 -100px 0 0 #69c
    }

    .ptsb-calc .btn-lt-blue.btn-ghost {
        background: transparent;
        border-color: #89b6e2;
        color: #89b6e2
    }

        .ptsb-calc .btn-lt-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #89b6e2;
            color: #fff
        }

        .ptsb-calc .btn-lt-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-lt-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #89b6e2
    }

        .ptsb-calc .btn-lt-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #89b6e2
        }

.ptsb-calc .btn-dk-blue {
    background-color: #69c;
    border-color: #4e79a4;
    color: #fff;
    box-shadow: inset 0 0 0 0 #69c
}

    .ptsb-calc .btn-dk-blue:hover {
        box-shadow: inset 0 -100px 0 0 #4e79a4
    }

    .ptsb-calc .btn-dk-blue.btn-ghost {
        background: transparent;
        border-color: #69c;
        color: #69c
    }

        .ptsb-calc .btn-dk-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #69c;
            color: #fff
        }

        .ptsb-calc .btn-dk-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-dk-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #69c
    }

        .ptsb-calc .btn-dk-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #69c
        }

.ptsb-calc .btn-deep-blue {
    background-color: #0e2b69;
    border-color: #091c45;
    color: #fff;
    box-shadow: inset 0 0 0 0 #0e2b69
}

    .ptsb-calc .btn-deep-blue:hover {
        box-shadow: inset 0 -100px 0 0 #091c45
    }

    .ptsb-calc .btn-deep-blue.btn-ghost {
        background: transparent;
        border-color: #0e2b69;
        color: #0e2b69
    }

        .ptsb-calc .btn-deep-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #0e2b69;
            color: #fff
        }

        .ptsb-calc .btn-deep-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-deep-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #0e2b69
    }

        .ptsb-calc .btn-deep-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #0e2b69
        }

.ptsb-calc .btn-grey-blue {
    background-color: #e7ecf1;
    border-color: #737b8d;
    color: #fff;
    box-shadow: inset 0 0 0 0 #e7ecf1
}

    .ptsb-calc .btn-grey-blue:hover {
        box-shadow: inset 0 -100px 0 0 #737b8d
    }

    .ptsb-calc .btn-grey-blue.btn-ghost {
        background: transparent;
        border-color: #e7ecf1;
        color: #e7ecf1
    }

        .ptsb-calc .btn-grey-blue.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #e7ecf1;
            color: #fff
        }

        .ptsb-calc .btn-grey-blue.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-grey-blue.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #e7ecf1
    }

        .ptsb-calc .btn-grey-blue.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #e7ecf1
        }

.ptsb-calc .btn-white {
    background-color: #fff;
    border-color: #ccc;
    color: #ec7403;
    box-shadow: inset 0 0 0 0 #fff
}

    .ptsb-calc .btn-white:hover {
        box-shadow: inset 0 -100px 0 0 #ccc
    }

    .ptsb-calc .btn-white.btn-ghost {
        background: transparent;
        border-color: #fff;
        color: #fff
    }

        .ptsb-calc .btn-white.btn-ghost:hover {
            box-shadow: inset 0 -100px 0 0 #fff;
            color: #ec7403
        }

        .ptsb-calc .btn-white.btn-ghost.btn-sml {
            padding: 9px 18px 7px
        }

    .ptsb-calc .btn-white.btn-txt-link {
        background-color: transparent;
        border-color: transparent;
        color: #fff
    }

        .ptsb-calc .btn-white.btn-txt-link:hover {
            text-decoration: underline;
            box-shadow: none;
            border-color: transparent;
            color: #fff
        }

.ptsb-calc .load_btn img {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background: transparent
}

    .ptsb-calc .load_btn img.loading {
        animation: rotating .7s linear infinite
    }

.btn-stacked .btn, .btn-stacked .btn-sml {
    display: block;
    margin-bottom: 1em
}

    .btn-stacked .btn-sml:last-child, .btn-stacked .btn:last-child {
        margin-bottom: 0
    }

.btns-full-width .btn, .btns-full-width .btn-sml {
    margin-right: 0;
    margin-left: 0;
    width: 100%
}

.btn.btn-yn {
    margin: 0 0 30px;
    width: 47%;
    border: 3px solid #89b6e2;
    text-align: center;
    color: #89b6e2;
    background: #fff
}

    .btn.btn-yn:after {
        content: ""
    }

    .btn.btn-yn:first-of-type {
        float: left
    }

    .btn.btn-yn:last-of-type {
        float: right
    }

    .btn.btn-yn:hover {
        box-shadow: inset 0 -100px 0 0 #89b6e2
    }

    .btn.btn-yn.active {
        border-color: #ec7403;
        color: #ec7403;
        position: relative
    }

        .btn.btn-yn.active:hover {
            box-shadow: inset 0 -100px 0 0 #ec7403;
            color: #fff
        }

            .btn.btn-yn.active:hover:after {
                border-top-color: #ec7403
            }

        .btn.btn-yn.active:after, .btn.btn-yn.active:before {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none
        }

        .btn.btn-yn.active:after {
            border-color: hsla(0,0%,100%,0);
            border-top-color: #fff;
            border-width: 12px;
            margin-left: -12px;
            transition: border-color .8s ease
        }

        .btn.btn-yn.active:before {
            border-color: rgba(236,116,3,0);
            border-top-color: #ec7403;
            border-width: 16px;
            margin-left: -16px
        }

.ptsb-calc .chart {
    margin: 20px;
    font-size: 12px
}

.ptsb-calc .chart__row {
    margin-bottom: 10px
}

.ptsb-calc .chart__value {
    width: 33%;
    float: left
}

    .ptsb-calc .chart__value p {
        font-size: 12px;
        text-align: right;
        color: #ec7403 !important;
        line-height: 1.5;
        padding: 3px 0 0 !important;
        margin: 0
    }

        .ptsb-calc .chart__value p span {
            display: block;
            color: #8e8e8e !important
        }

.ptsb-calc .chart__bar {
    width: 63%;
    float: right
}

.ptsb-calc .chart__bar--val-1 {
    display: block;
    width: 1%
}

.ptsb-calc .chart__bar--val-2 {
    display: block;
    width: 2%
}

.ptsb-calc .chart__bar--val-3 {
    display: block;
    width: 3%
}

.ptsb-calc .chart__bar--val-4 {
    display: block;
    width: 4%
}

.ptsb-calc .chart__bar--val-5 {
    display: block;
    width: 5%
}

.ptsb-calc .chart__bar--val-6 {
    display: block;
    width: 6%
}

.ptsb-calc .chart__bar--val-7 {
    display: block;
    width: 7%
}

.ptsb-calc .chart__bar--val-8 {
    display: block;
    width: 8%
}

.ptsb-calc .chart__bar--val-9 {
    display: block;
    width: 9%
}

.ptsb-calc .chart__bar--val-10 {
    display: block;
    width: 10%
}

.ptsb-calc .chart__bar--val-11 {
    display: block;
    width: 11%
}

.ptsb-calc .chart__bar--val-12 {
    display: block;
    width: 12%
}

.ptsb-calc .chart__bar--val-13 {
    display: block;
    width: 13%
}

.ptsb-calc .chart__bar--val-14 {
    display: block;
    width: 14%
}

.ptsb-calc .chart__bar--val-15 {
    display: block;
    width: 15%
}

.ptsb-calc .chart__bar--val-16 {
    display: block;
    width: 16%
}

.ptsb-calc .chart__bar--val-17 {
    display: block;
    width: 17%
}

.ptsb-calc .chart__bar--val-18 {
    display: block;
    width: 18%
}

.ptsb-calc .chart__bar--val-19 {
    display: block;
    width: 19%
}

.ptsb-calc .chart__bar--val-20 {
    display: block;
    width: 20%
}

.ptsb-calc .chart__bar--val-21 {
    display: block;
    width: 21%
}

.ptsb-calc .chart__bar--val-22 {
    display: block;
    width: 22%
}

.ptsb-calc .chart__bar--val-23 {
    display: block;
    width: 23%
}

.ptsb-calc .chart__bar--val-24 {
    display: block;
    width: 24%
}

.ptsb-calc .chart__bar--val-25 {
    display: block;
    width: 25%
}

.ptsb-calc .chart__bar--val-26 {
    display: block;
    width: 26%
}

.ptsb-calc .chart__bar--val-27 {
    display: block;
    width: 27%
}

.ptsb-calc .chart__bar--val-28 {
    display: block;
    width: 28%
}

.ptsb-calc .chart__bar--val-29 {
    display: block;
    width: 29%
}

.ptsb-calc .chart__bar--val-30 {
    display: block;
    width: 30%
}

.ptsb-calc .chart__bar--val-31 {
    display: block;
    width: 31%
}

.ptsb-calc .chart__bar--val-32 {
    display: block;
    width: 32%
}

.ptsb-calc .chart__bar--val-33 {
    display: block;
    width: 33%
}

.ptsb-calc .chart__bar--val-34 {
    display: block;
    width: 34%
}

.ptsb-calc .chart__bar--val-35 {
    display: block;
    width: 35%
}

.ptsb-calc .chart__bar--val-36 {
    display: block;
    width: 36%
}

.ptsb-calc .chart__bar--val-37 {
    display: block;
    width: 37%
}

.ptsb-calc .chart__bar--val-38 {
    display: block;
    width: 38%
}

.ptsb-calc .chart__bar--val-39 {
    display: block;
    width: 39%
}

.ptsb-calc .chart__bar--val-40 {
    display: block;
    width: 40%
}

.ptsb-calc .chart__bar--val-41 {
    display: block;
    width: 41%
}

.ptsb-calc .chart__bar--val-42 {
    display: block;
    width: 42%
}

.ptsb-calc .chart__bar--val-43 {
    display: block;
    width: 43%
}

.ptsb-calc .chart__bar--val-44 {
    display: block;
    width: 44%
}

.ptsb-calc .chart__bar--val-45 {
    display: block;
    width: 45%
}

.ptsb-calc .chart__bar--val-46 {
    display: block;
    width: 46%
}

.ptsb-calc .chart__bar--val-47 {
    display: block;
    width: 47%
}

.ptsb-calc .chart__bar--val-48 {
    display: block;
    width: 48%
}

.ptsb-calc .chart__bar--val-49 {
    display: block;
    width: 49%
}

.ptsb-calc .chart__bar--val-50 {
    display: block;
    width: 50%
}

.ptsb-calc .chart__bar--val-51 {
    display: block;
    width: 51%
}

.ptsb-calc .chart__bar--val-52 {
    display: block;
    width: 52%
}

.ptsb-calc .chart__bar--val-53 {
    display: block;
    width: 53%
}

.ptsb-calc .chart__bar--val-54 {
    display: block;
    width: 54%
}

.ptsb-calc .chart__bar--val-55 {
    display: block;
    width: 55%
}

.ptsb-calc .chart__bar--val-56 {
    display: block;
    width: 56%
}

.ptsb-calc .chart__bar--val-57 {
    display: block;
    width: 57%
}

.ptsb-calc .chart__bar--val-58 {
    display: block;
    width: 58%
}

.ptsb-calc .chart__bar--val-59 {
    display: block;
    width: 59%
}

.ptsb-calc .chart__bar--val-60 {
    display: block;
    width: 60%
}

.ptsb-calc .chart__bar--val-61 {
    display: block;
    width: 61%
}

.ptsb-calc .chart__bar--val-62 {
    display: block;
    width: 62%
}

.ptsb-calc .chart__bar--val-63 {
    display: block;
    width: 63%
}

.ptsb-calc .chart__bar--val-64 {
    display: block;
    width: 64%
}

.ptsb-calc .chart__bar--val-65 {
    display: block;
    width: 65%
}

.ptsb-calc .chart__bar--val-66 {
    display: block;
    width: 66%
}

.ptsb-calc .chart__bar--val-67 {
    display: block;
    width: 67%
}

.ptsb-calc .chart__bar--val-68 {
    display: block;
    width: 68%
}

.ptsb-calc .chart__bar--val-69 {
    display: block;
    width: 69%
}

.ptsb-calc .chart__bar--val-70 {
    display: block;
    width: 70%
}

.ptsb-calc .chart__bar--val-71 {
    display: block;
    width: 71%
}

.ptsb-calc .chart__bar--val-72 {
    display: block;
    width: 72%
}

.ptsb-calc .chart__bar--val-73 {
    display: block;
    width: 73%
}

.ptsb-calc .chart__bar--val-74 {
    display: block;
    width: 74%
}

.ptsb-calc .chart__bar--val-75 {
    display: block;
    width: 75%
}

.ptsb-calc .chart__bar--val-76 {
    display: block;
    width: 76%
}

.ptsb-calc .chart__bar--val-77 {
    display: block;
    width: 77%
}

.ptsb-calc .chart__bar--val-78 {
    display: block;
    width: 78%
}

.ptsb-calc .chart__bar--val-79 {
    display: block;
    width: 79%
}

.ptsb-calc .chart__bar--val-80 {
    display: block;
    width: 80%
}

.ptsb-calc .chart__bar--val-81 {
    display: block;
    width: 81%
}

.ptsb-calc .chart__bar--val-82 {
    display: block;
    width: 82%
}

.ptsb-calc .chart__bar--val-83 {
    display: block;
    width: 83%
}

.ptsb-calc .chart__bar--val-84 {
    display: block;
    width: 84%
}

.ptsb-calc .chart__bar--val-85 {
    display: block;
    width: 85%
}

.ptsb-calc .chart__bar--val-86 {
    display: block;
    width: 86%
}

.ptsb-calc .chart__bar--val-87 {
    display: block;
    width: 87%
}

.ptsb-calc .chart__bar--val-88 {
    display: block;
    width: 88%
}

.ptsb-calc .chart__bar--val-89 {
    display: block;
    width: 89%
}

.ptsb-calc .chart__bar--val-90 {
    display: block;
    width: 90%
}

.ptsb-calc .chart__bar--val-91 {
    display: block;
    width: 91%
}

.ptsb-calc .chart__bar--val-92 {
    display: block;
    width: 92%
}

.ptsb-calc .chart__bar--val-93 {
    display: block;
    width: 93%
}

.ptsb-calc .chart__bar--val-94 {
    display: block;
    width: 94%
}

.ptsb-calc .chart__bar--val-95 {
    display: block;
    width: 95%
}

.ptsb-calc .chart__bar--val-96 {
    display: block;
    width: 96%
}

.ptsb-calc .chart__bar--val-97 {
    display: block;
    width: 97%
}

.ptsb-calc .chart__bar--val-98 {
    display: block;
    width: 98%
}

.ptsb-calc .chart__bar--val-99 {
    display: block;
    width: 99%
}

.ptsb-calc .chart__bar--val-100 {
    display: block;
    width: 100%
}

.ptsb-calc .ico--car h2, .ptsb-calc .ico--car h3, .ptsb-calc .ico--coins h2, .ptsb-calc .ico--coins h3, .ptsb-calc .ico--credit-card h2, .ptsb-calc .ico--credit-card h3, .ptsb-calc .ico--handshake h2, .ptsb-calc .ico--handshake h3, .ptsb-calc .ico--house h2, .ptsb-calc .ico--house h3, .ptsb-calc .ico--housePercent h2, .ptsb-calc .ico--housePercent h3, .ptsb-calc .ico--houseQuestion h2, .ptsb-calc .ico--houseQuestion h3, .ptsb-calc .ico--piggy h2, .ptsb-calc .ico--piggy h3, .ptsb-calc .ico--shield h2, .ptsb-calc .ico--shield h3, .ptsb-calc .ico--wallet h2, .ptsb-calc .ico--wallet h3 {
    padding-left: 62px;
    line-height: 42px
}

.ptsb-calc .ico--car h4, .ptsb-calc .ico--coins h4, .ptsb-calc .ico--credit-card h4, .ptsb-calc .ico--handshake h4, .ptsb-calc .ico--house h4, .ptsb-calc .ico--housePercent h4, .ptsb-calc .ico--houseQuestion h4, .ptsb-calc .ico--piggy h4, .ptsb-calc .ico--shield h4, .ptsb-calc .ico--wallet h4 {
    padding-left: 75px;
    line-height: 1.25;
    background-size: 50px
}

.ptsb-calc .ico--coins h2, .ptsb-calc .ico--coins h3, .ptsb-calc .ico--coins h4, .ptsb-calc .ico--coins h5 {
    background: transparent url(/Calculators/img/icon-coins.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-coins.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-coins.svg', sizingMethod='scale')";
    background-size: 60px 58px;
    min-height: 55px
}

.ptsb-calc .ico--piggy h2, .ptsb-calc .ico--piggy h3, .ptsb-calc .ico--piggy h4, .ptsb-calc .ico--piggy h5 {
    background: transparent url(/Calculators/img/icon-piggy.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-piggy.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-piggy.svg', sizingMethod='scale')";
    background-size: 58px 58px;
    min-height: 55px;
    background-position-y: -3px
}

.ptsb-calc .ico--house h2, .ptsb-calc .ico--house h3, .ptsb-calc .ico--house h4, .ptsb-calc .ico--house h5 {
    background: transparent url(/Calculators/img/icon-house.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-house.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-house.svg', sizingMethod='scale')";
    background-size: 60px 60px;
    min-height: 55px
}

.ptsb-calc .ico--houseQuestion h2, .ptsb-calc .ico--houseQuestion h3, .ptsb-calc .ico--houseQuestion h4, .ptsb-calc .ico--houseQuestion h5 {
    background: transparent url(/Calculators/img/icon-house-question.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/img/icon-house-question.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/img/icon-house-question.svg', sizingMethod='scale')";
    background-size: 250px 250px;
    min-height: 65px
}

.ptsb-calc .ico--housePercent h2, .ptsb-calc .ico--housePercent h3, .ptsb-calc .ico--housePercent h4, .ptsb-calc .ico--housePercent h5 {
    background: transparent url(/Calculators/img/icon-house-percent.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-house-percent.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-house-percent.svg', sizingMethod='scale')";
    background-size: 250px 250px;
    min-height: 65px
}

.ptsb-calc .ico--car h2, .ptsb-calc .ico--car h3, .ptsb-calc .ico--car h4, .ptsb-calc .ico--car h5 {
    background: transparent url(/Calculators/img/icon-car.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-car.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-car.svg', sizingMethod='scale')";
    background-size: 61px 28px;
    min-height: 55px;
    background-position-y: 9px
}

.ptsb-calc .ico--shield h2, .ptsb-calc .ico--shield h3, .ptsb-calc .ico--shield h4, .ptsb-calc .ico--shield h5 {
    background: transparent url(/Calculators/img/icon-shield.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-shield.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-shield.svg', sizingMethod='scale')";
    background-size: 44px 58px;
    min-height: 59px;
    background-position-x: 8px
}

.ptsb-calc .ico--handshake h2, .ptsb-calc .ico--handshake h3, .ptsb-calc .ico--handshake h4, .ptsb-calc .ico--handshake h5 {
    background: transparent url(/Calculators/img/icon-handshake.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-handshake.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-handshake.svg', sizingMethod='scale')";
    background-size: 60px 35px;
    background-position-y: 5px;
    min-height: 55px
}

.ptsb-calc .ico--credit-card h2, .ptsb-calc .ico--credit-card h3, .ptsb-calc .ico--credit-card h4, .ptsb-calc .ico--credit-card h5 {
    background: transparent url(/Calculators/img/icon-credit-card.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-credit-card.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-credit-card.svg', sizingMethod='scale')";
    background-size: 64px 64px;
    background-position-y: -7px;
    min-height: 55px
}

.ptsb-calc .ico--wallet h2, .ptsb-calc .ico--wallet h3, .ptsb-calc .ico--wallet h4, .ptsb-calc .ico--wallet h5 {
    background: transparent url(/Calculators/img/icon-wallet-orange.svg) no-repeat 0 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Calculators/img/icon-wallet-orange.svg",sizingMethod="scale");
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Calculators/img/icon-wallet-orange.svg', sizingMethod='scale')";
    min-height: 55px;
    background-size: 80px 80px
}

.ptsb-calc .flag--EUR .flag-icon {
    background: url(/Calculators/img/flags/EUR.png) no-repeat top transparent
}

.ptsb-calc .flag--GBP .flag-icon {
    background: url(/Calculators/img/flags/GBP.png) no-repeat top transparent
}

.ptsb-calc .flag--USD .flag-icon {
    background: url(/Calculators/img/flags/USD.png) no-repeat top transparent
}

.ptsb-calc .flag--AUD .flag-icon {
    background: url(/Calculators/img/flags/AUD.png) no-repeat top transparent
}

.ptsb-calc .flag--TRY .flag-icon {
    background: url(/Calculators/img/flags/TRY.png) no-repeat top transparent
}

.ptsb-calc .flag--CAD .flag-icon {
    background: url(/Calculators/img/flags/CAD.png) no-repeat top transparent
}

.ptsb-calc .flag--CZK .flag-icon {
    background: url(/Calculators/img/flags/CZK.png) no-repeat top transparent
}

.ptsb-calc .flag--HUF .flag-icon {
    background: url(/Calculators/img/flags/HUF.png) no-repeat top transparent
}

.ptsb-calc .flag--HKD .flag-icon {
    background: url(/Calculators/img/flags/HKD.png) no-repeat top transparent
}

.ptsb-calc .flag--LVL .flag-icon {
    background: url(/Calculators/img/flags/LVL.png) no-repeat top transparent
}

.ptsb-calc .flag--NZD .flag-icon {
    background: url(/Calculators/img/flags/NZD.png) no-repeat top transparent
}

.ptsb-calc .flag--NOK .flag-icon {
    background: url(/Calculators/img/flags/NOK.png) no-repeat top transparent
}

.ptsb-calc .flag--ZAR .flag-icon {
    background: url(/Calculators/img/flags/ZAR.png) no-repeat top transparent
}

.ptsb-calc .flag--SAR .flag-icon {
    background: url(/Calculators/img/flags/SAR.png) no-repeat top transparent
}

.ptsb-calc .flag--CHF .flag-icon {
    background: url(/Calculators/img/flags/CHF.png) no-repeat top transparent
}

.ptsb-calc .flag--JPY .flag-icon {
    background: url(/Calculators/img/flags/JPY.png) no-repeat top transparent
}

.ptsb-calc ul.popular-currency-list {
    padding: 0 10px
}

    .ptsb-calc ul.popular-currency-list li {
        padding-left: 50px;
        text-align: left;
        min-height: 30px
    }

        .ptsb-calc ul.popular-currency-list li:not(:last-child) {
            border-bottom: 1px solid #e7ecf1;
            padding-bottom: 5px;
            margin-bottom: 15px
        }

        .ptsb-calc ul.popular-currency-list li .code {
            color: #0e2b69;
            font-weight: 500
        }

        .ptsb-calc ul.popular-currency-list li h4 {
            font-size: 18px;
            color: #69c
        }

        .ptsb-calc ul.popular-currency-list li:before {
            display: none
        }

.ptsb-calc .flag--AED .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/AED.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.AED {
    background: url(/Calculators/img/flags/AED.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--AUD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/AUD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.AUD {
    background: url(/Calculators/img/flags/AUD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--BGN .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/BGN.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.BGN {
    background: url(/Calculators/img/flags/BGN.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--CAD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CAD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.CAD {
    background: url(/Calculators/img/flags/CAD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--CHF .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CHF.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.CHF {
    background: url(/Calculators/img/flags/CHF.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--CZK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/CZK.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.CZK {
    background: url(/Calculators/img/flags/CZK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--DKK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/DKK.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.DKK {
    background: url(/Calculators/img/flags/DKK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--EGP .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/EGP.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.EGP {
    background: url(/Calculators/img/flags/EGP.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--EUR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/EUR.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.EUR {
    background: url(/Calculators/img/flags/EUR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--GBP .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/GBP.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.GBP {
    background: url(/Calculators/img/flags/GBP.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--HKD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HKD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.HKD {
    background: url(/Calculators/img/flags/HKD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--HRK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HRK.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.HRK {
    background: url(/Calculators/img/flags/HRK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--HUF .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/HUF.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.HUF {
    background: url(/Calculators/img/flags/HUF.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--ILS .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/ILS.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.ILS {
    background: url(/Calculators/img/flags/ILS.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--JPY .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/JPY.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.JPY {
    background: url(/Calculators/img/flags/JPY.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--LVL .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/LVL.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.LVL {
    background: url(/Calculators/img/flags/LVL.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--MYR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/MYR.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.MYR {
    background: url(/Calculators/img/flags/MYR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--NOK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/NOK.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.NOK {
    background: url(/Calculators/img/flags/NOK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--NZD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/NZD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.NZD {
    background: url(/Calculators/img/flags/NZD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--PLN .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/PLN.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.PLN {
    background: url(/Calculators/img/flags/PLN.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--SAR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SAR.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.SAR {
    background: url(/Calculators/img/flags/SAR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--SEK .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SEK.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.SEK {
    background: url(/Calculators/img/flags/SEK.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--SGD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/SGD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.SGD {
    background: url(/Calculators/img/flags/SGD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--THB .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/THB.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.THB {
    background: url(/Calculators/img/flags/THB.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--TRY .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/TRY.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.TRY {
    background: url(/Calculators/img/flags/TRY.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--USD .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/USD.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.USD {
    background: url(/Calculators/img/flags/USD.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

.ptsb-calc .flag--ZAR .flag-icon {
    height: 40px;
    background: url(/Calculators/img/flags/ZAR.svg) no-repeat top transparent;
    background-size: 50px
}

.ptsb-calc ul.popular-currency-list li.ZAR {
    background: url(/Calculators/img/flags/ZAR.svg) no-repeat 0 0 transparent;
    background-size: 40px
}

p.question {
    position: relative
}

    p.question .tooltip {
        display: none;
        width: 250px;
        background-color: #fff;
        color: #0e2b69;
        font-size: 14px;
        line-height: 1.3;
        padding: .25em 1.25em 1.25em;
        margin-left: auto;
        margin-right: auto;
        border-radius: 3px;
        position: absolute;
        z-index: 100;
        border-radius: 6px;
        box-shadow: 4px 6px 17px #888;
        left: auto;
        right: -14px;
        margin-bottom: 20px;
        bottom: 50%
    }

        p.question .tooltip.instruct .tooltiphead {
            display: block;
            font-size: 18px;
            padding-bottom: 10px;
            padding-top: 10px
        }

        p.question .tooltip.instruct a {
            background-color: #ec7403;
            border-color: #b45a06;
            color: #fff;
            border-radius: 4px;
            box-shadow: 1px 3px 0 #b45a06;
            display: block;
            text-align: center;
            padding: 10px;
            margin: 10px 0 5px
        }

        p.question .tooltip.instruct p {
            margin-bottom: 5px
        }

        p.question .tooltip.instruct.fade-out, p.question .tooltip.instruct.hidden {
            display: none
        }

        p.question .tooltip.minMax {
            margin-left: auto;
            margin-right: auto;
            top: -150px;
            right: 0
        }

        p.question .tooltip:after {
            right: 15px;
            bottom: -15px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: transparent;
            border-top-color: #fff;
            border-width: 8px;
            margin-top: -8px
        }

    p.question.half {
        display: inline-block;
        width: 43%;
        margin-top: 14px;
        background-position-x: 51px
    }

        p.question.half .tooltip {
            left: 0;
            bottom: 50%;
            margin-left: auto;
            margin-right: auto
        }

            p.question.half .tooltip:after {
                left: 52px
            }

.modal_bg {
    background: #000;
    opacity: .5;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%
}

.modal_tooltip {
    background: #fff;
    padding: 20px;
    opacity: 1;
    position: fixed;
    left: 50%;
    top: 130px;
    z-index: 150;
    box-sizing: border-box
}

    .modal_tooltip p {
        font-size: 16px;
        line-height: 1.2;
        margin-top: 0
    }

    .modal_tooltip .btn {
        width: 100%
    }

.tooltip {
    display: none;
    width: 250px;
    background-color: #fff;
    color: #0e2b69;
    font-size: 14px;
    line-height: 1.3;
    padding: .25em 1.25em 1.25em;
    margin-bottom: 20px;
    border-radius: 3px;
    position: absolute;
    bottom: 50%;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 4px 6px 17px #888
}

    .tooltip, .tooltip.instruct {
        margin-left: auto;
        margin-right: auto
    }

        .tooltip.instruct {
            font-weight: 500;
            right: -13px
        }

            .tooltip.instruct .tooltiphead {
                display: block;
                font-size: 18px;
                padding-bottom: 10px;
                padding-top: 10px
            }

            .tooltip.instruct a, .tooltip.instruct span a {
                background-color: transparent;
                border-color: transparent;
                color: #89b6e2;
                border-radius: 0;
                box-shadow: 0 0 0 transparent;
                display: inline;
                text-align: left;
                padding: 0;
                margin: 0
            }

                .tooltip.instruct a.toolbutton {
                    background-color: #ec7403;
                    border-color: #b45a06;
                    color: #fff;
                    border-radius: 4px;
                    box-shadow: 1px 3px 0 #b45a06;
                    display: block;
                    text-align: center;
                    padding: 10px;
                    margin: 10px 0 5px
                }

            .tooltip.instruct p {
                margin-bottom: 5px
            }

            .tooltip.instruct.fade-out, .tooltip.instruct.hidden {
                display: none
            }

        .tooltip.minMax {
            margin-left: auto;
            margin-right: auto;
            top: -150px;
            right: 0
        }

        .tooltip:after {
            right: 15px;
            bottom: -15px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: transparent;
            border-top-color: #fff;
            border-width: 8px;
            margin-top: -8px
        }

.ptsb-calc .slide_wrap {
    margin-top: 45px;
    position: relative;
    z-index: 0
}

    .ptsb-calc .slide_wrap:after, .ptsb-calc .slide_wrap:before {
        color: #9ca4b6;
        font-size: 14px;
        width: 4px;
        height: 20px;
        position: absolute;
        bottom: -30px
    }

    .ptsb-calc .slide_wrap .ui-slider-horizontal {
        height: .5em
    }

    .ptsb-calc .slide_wrap .ui-widget-content {
        border: 0;
        background: #ec7403;
        z-index: 10;
        cursor: pointer
    }

    .ptsb-calc .slide_wrap .ui-widget-header {
        background: #9ca4b6
    }

    .ptsb-calc .slide_wrap .marker {
        width: 2px;
        height: 29px;
        content: "";
        background-color: #9ca4b6;
        position: absolute;
        top: -10px;
        z-index: 5;
        border-radius: 50
    }

.ptsb-calc .ui-state-default {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    background: #fff;
    border-radius: 50px;
    height: 22px;
    width: 22px;
    margin-left: -12px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    border: 1px solid #ccc;
    top: -8px;
    cursor: pointer;
    outline: none
}

.ptsb-calc .ui-state-active, .ptsb-calc .ui-state-hover {
    background: #478dd2;
    border: 1px solid #ccc;
    outline: none
}

.loan-calc.ptsb-calc {
    border: 0
}

.loan-calc .star {
    color: #ec7403
}

.loan-calc section {
    border: 1px solid #c2d6eb
}

    .loan-calc section:first-child {
        border-bottom: 0;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px
    }

    .loan-calc section:last-of-type {
        border-top: 0;
        border: 1px solid #c2d6eb;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px
    }

    .loan-calc section.ptsb-calc__tabs {
        *zoom: 1;
        width: 100%;
        padding: 0;
        border: 0;
        position: relative;
        z-index: 0
    }

        .loan-calc section.ptsb-calc__tabs:after, .loan-calc section.ptsb-calc__tabs:before {
            content: " ";
            display: block !important
        }

        .loan-calc section.ptsb-calc__tabs:after {
            clear: both
        }

.loan-calc .bkg-col--dk-blue.flash, .loan-calc .bkg-col--mystic.flash, .loan-calc .ptsb-calc__calculate.flash {
    border: 0;
    border-left: 1px solid #6f6f6f;
    border-right: 1px solid #6f6f6f
}

.loan-calc .bkg-col--dk-blue.flash {
    border-bottom: 1px solid #6f6f6f;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.loan-calc .tab {
    width: 50%;
    height: 100px;
    display: inline-block;
    margin: 0;
    float: left;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    position: relative;
    z-index: 10
}

    .loan-calc .tab.inactive {
        background: #b3c3d3;
        position: relative;
        z-index: 5;
        overflow: hidden
    }

        .loan-calc .tab.inactive.tab-left {
            border-left: 1px solid hsla(0,0%,44%,.5);
            border-right: 0
        }

        .loan-calc .tab.inactive.tab-left, .loan-calc .tab.inactive.tab-right {
            border-top: 1px solid hsla(0,0%,44%,.5);
            border-bottom: 1px solid #6f6f6f
        }

        .loan-calc .tab.inactive.tab-right {
            border-left: 0;
            border-right: 1px solid hsla(0,0%,44%,.5)
        }

    .loan-calc .tab.tab-left, .loan-calc .tab.tab-right {
        border-top: 1px solid #6f6f6f;
        border-right: 1px solid #6f6f6f;
        border-left: 1px solid #6f6f6f;
        border-bottom: 0
    }

.loan-calc .ptsb-calc__inputs .tooltip {
    display: none;
    width: 250px;
    background-color: #fff;
    color: #0e2b69;
    font-size: 14px;
    line-height: 1.3;
    padding: .25em 1.25em 1.25em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    position: absolute;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 4px 6px 17px #888;
    left: auto;
    right: -14px
}

    .loan-calc .ptsb-calc__inputs .tooltip.instruct .tooltiphead {
        display: block;
        font-size: 18px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .loan-calc .ptsb-calc__inputs .tooltip.instruct a {
        background-color: #ec7403;
        border-color: #b45a06;
        color: #fff;
        border-radius: 4px;
        box-shadow: 1px 3px 0 #b45a06;
        display: block;
        text-align: center;
        padding: 10px;
        margin: 10px 0 5px
    }

    .loan-calc .ptsb-calc__inputs .tooltip.instruct p {
        margin-bottom: 5px
    }

    .loan-calc .ptsb-calc__inputs .tooltip.instruct.fade-out, .loan-calc .ptsb-calc__inputs .tooltip.instruct.hidden {
        display: none
    }

    .loan-calc .ptsb-calc__inputs .tooltip.minMax {
        margin-left: auto;
        margin-right: auto;
        top: -190px;
        right: 0
    }

    .loan-calc .ptsb-calc__inputs .tooltip:after {
        right: 15px;
        bottom: -15px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #fff;
        border-width: 8px;
        margin-top: -8px
    }

.loan-calc .ptsb-calc__inputs.fade-out, .loan-calc .ptsb-calc__inputs.hidden {
    display: none
}

.loan-calc .ptsb-calc__inputs.dropdown-leg:after {
    margin-top: 4px;
    top: 1px;
    bottom: 0;
    right: 2px;
    width: 30px;
    background-position-x: 8px
}

.loan-calc .ptsb-calc__inputs.input_loan, .loan-calc .ptsb-calc__inputs.input_pay {
    position: relative
}

.loan-calc input.noMargin {
    margin-bottom: 0
}

.loan-calc .input-split {
    width: 100%
}

.loan-calc .input-split--half .text {
    padding-left: 0
}

.loan-calc .currency input.highlight {
    border-radius: 3px;
    border: 2px solid #ec7403
}

.loan-calc p.question {
    position: relative
}

    .loan-calc p.question .tooltip {
        display: none;
        width: 250px;
        background-color: #fff;
        color: #0e2b69;
        font-size: 14px;
        line-height: 1.3;
        padding: .25em 1.25em 1.25em;
        margin-left: auto;
        margin-right: auto;
        border-radius: 3px;
        position: absolute;
        z-index: 100;
        border-radius: 6px;
        box-shadow: 4px 6px 17px #888;
        left: auto;
        right: -14px
    }

        .loan-calc p.question .tooltip.instruct .tooltiphead {
            display: block;
            font-size: 18px;
            padding-bottom: 10px;
            padding-top: 10px
        }

        .loan-calc p.question .tooltip.instruct a {
            background-color: #ec7403;
            border-color: #b45a06;
            color: #fff;
            border-radius: 4px;
            box-shadow: 1px 3px 0 #b45a06;
            display: block;
            text-align: center;
            padding: 10px;
            margin: 10px 0 5px
        }

        .loan-calc p.question .tooltip.instruct p {
            margin-bottom: 5px
        }

        .loan-calc p.question .tooltip.instruct.fade-out, .loan-calc p.question .tooltip.instruct.hidden {
            display: none
        }

        .loan-calc p.question .tooltip.minMax {
            margin-left: auto;
            margin-right: auto;
            top: -150px;
            right: 0
        }

        .loan-calc p.question .tooltip:after {
            right: 15px;
            bottom: -15px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: transparent;
            border-top-color: #fff;
            border-width: 8px;
            margin-top: -8px
        }

.loan-calc .ico--car h4 {
    padding-top: 13px
}

.loan-calc .ico--piggy h4 {
    padding-top: 7px
}

.loan-calc .ico--handshake h4 {
    padding-top: 10px
}

.loan-calc .ico--shield h4 {
    padding-top: 12px
}

.loan-calc #year_label {
    display: block;
    width: 100%
}

.loan-calc p.question.half {
    display: inline-block;
    width: 43%;
    margin-top: 14px;
    background-position-x: 51px
}

    .loan-calc p.question.half .tooltip {
        left: 0;
        bottom: 50%;
        margin-left: auto;
        margin-right: auto
    }

        .loan-calc p.question.half .tooltip:after {
            left: 52px
        }

.loan-calc span#year_wrap {
    width: 50%;
    display: inline-block;
    float: right
}

    .loan-calc span#year_wrap:after {
        width: 50%;
        background: #b3c3d3;
        border-radius: 0 3px 3px 0;
        color: #fff;
        font-size: 1.125em;
        font-weight: 500;
        position: relative;
        text-align: center;
        content: "years";
        float: right;
        height: 55px;
        line-height: 55px
    }

    .loan-calc span#year_wrap input {
        width: 50%;
        border-radius: 3px 0 0 3px
    }

.loan-calc .slide_wrap {
    margin-top: 45px;
    position: relative
}

    .loan-calc .slide_wrap:after, .loan-calc .slide_wrap:before {
        color: #9ca4b6;
        font-size: 14px;
        width: 4px;
        height: 20px;
        position: absolute;
        bottom: -30px
    }

    .loan-calc .slide_wrap:before {
        content: "1";
        left: 1%;
        margin-left: -3px
    }

    .loan-calc .slide_wrap:after {
        content: "5";
        right: 1%
    }

    .loan-calc .slide_wrap .ui-slider-horizontal {
        height: .5em
    }

    .loan-calc .slide_wrap .ui-widget-content {
        border: 0;
        background: #ec7403;
        z-index: 10;
        cursor: pointer
    }

    .loan-calc .slide_wrap .ui-widget-header {
        background: #9ca4b6
    }

    .loan-calc .slide_wrap .marker {
        width: 2px;
        height: 29px;
        content: "";
        background-color: #9ca4b6;
        position: absolute;
        top: -10px;
        z-index: 5;
        border-radius: 50
    }

.loan-calc .ui-state-default {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    background: #fff;
    border-radius: 50px;
    height: 22px;
    width: 22px;
    margin-left: -12px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    border: 1px solid #ccc;
    top: -8px;
    cursor: pointer;
    outline: none
}

.loan-calc .ui-state-active, .loan-calc .ui-state-hover {
    background: #478dd2;
    border: 1px solid #ccc;
    outline: none
}

.loan-calc .load_btn img.loading {
    animation: rotating .7s linear infinite
}

.loan-calc .bkg-col--dk-blue.flash {
    padding-top: 5px
}

.loan-calc .ptsb-calc__results {
    margin-top: 0
}

    .loan-calc .ptsb-calc__results.fade-out, .loan-calc .ptsb-calc__results.hidden {
        display: none
    }

    .loan-calc .ptsb-calc__results h2 {
        display: inline-block;
        font-size: 2.625em;
        font-weight: 400;
        text-shadow: 2px 2px 2px #6f6f6f;
        margin: 0;
        padding-top: 10px
    }

    .loan-calc .ptsb-calc__results #h2_sub {
        color: #fff;
        display: block;
        position: relative;
        margin: -8px 0 10px
    }

    .loan-calc .ptsb-calc__results .switch {
        color: #fff;
        font-weight: 100;
        text-decoration: underline;
        cursor: pointer
    }

        .loan-calc .ptsb-calc__results .switch:hover {
            color: #e7ecf1
        }

        .loan-calc .ptsb-calc__results .switch span {
            position: relative
        }

            .loan-calc .ptsb-calc__results .switch span:before {
                content: "";
                color: #fff;
                height: 17px;
                width: 30px;
                background: transparent url(/Calculators/img/icon-pen.svg) no-repeat 50%;
                position: absolute;
                left: -32px;
                top: 2px
            }

.loan-calc .btn-group {
    margin-top: 25px
}

.loan-calc .alt_loan_links {
    *zoom: 1;
    width: 100%
}

    .loan-calc .alt_loan_links:after, .loan-calc .alt_loan_links:before {
        content: " ";
        display: block !important
    }

    .loan-calc .alt_loan_links:after {
        clear: both
    }

    .loan-calc .alt_loan_links a {
        color: #fff;
        text-decoration: underline;
        font-weight: 100;
        padding: 0 10px 10px
    }

        .loan-calc .alt_loan_links a.alt_left {
            float: left;
            padding-left: 1.5%;
            padding-right: 0
        }

        .loan-calc .alt_loan_links a.alt_right {
            float: right;
            padding-right: 1.5%;
            padding-left: 0
        }

        .loan-calc .alt_loan_links a:hover {
            color: #e7ecf1
        }

#ccard-calc .ptsb-calc__inputs .tooltip {
    display: none;
    width: 250px;
    background-color: #fff;
    color: #0e2b69;
    font-size: 14px;
    line-height: 1.3;
    padding: .25em 1.25em 1.25em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    position: absolute;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 4px 6px 17px #888;
    left: auto;
    right: -14px;
    cursor: auto
}

    #ccard-calc .ptsb-calc__inputs .tooltip.instruct .tooltiphead {
        display: block;
        font-size: 18px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    #ccard-calc .ptsb-calc__inputs .tooltip.instruct a, #ccard-calc .ptsb-calc__inputs .tooltip.instruct span a {
        background-color: transparent;
        border-color: transparent;
        color: #89b6e2;
        border-radius: 0;
        box-shadow: 0 0 0 transparent;
        display: inline;
        text-align: left;
        padding: 0;
        margin: 0;
        cursor: pointer
    }

        #ccard-calc .ptsb-calc__inputs .tooltip.instruct a.toolbutton {
            background-color: #ec7403;
            border-color: #b45a06;
            color: #fff;
            border-radius: 4px;
            box-shadow: 1px 3px 0 #b45a06;
            display: block;
            text-align: center;
            padding: 10px;
            margin: 10px 0 5px;
            cursor: pointer
        }

    #ccard-calc .ptsb-calc__inputs .tooltip.instruct p {
        margin-bottom: 5px
    }

    #ccard-calc .ptsb-calc__inputs .tooltip.instruct.fade-out, #ccard-calc .ptsb-calc__inputs .tooltip.instruct.hidden {
        display: none
    }

    #ccard-calc .ptsb-calc__inputs .tooltip.minMax {
        margin-left: auto;
        margin-right: auto;
        top: -150px;
        right: 0
    }

    #ccard-calc .ptsb-calc__inputs .tooltip:after {
        right: 15px;
        bottom: -15px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #fff;
        border-width: 8px;
        margin-top: -8px
    }

#ccard-calc .star {
    color: #ec7403
}

#ccard-calc .dropdown select.input-validation-error {
    border-color: #dc3135 !important
}

#ccard-calc .dropdown:after {
    margin-top: 8px !important
}

#ccard-calc .message.start {
    margin: 5px 0 10px
}

#ccard-calc #result_area {
    padding-top: 8px
}

#ccard-calc .information.hide, #ccard-calc .message.hide {
    display: none
}

#data_calc.ptsb-calc .load_btn img.loading {
    animation: rotating .7s linear infinite
}

#mortgage_calc .dropdown-leg:after {
    margin-top: 10px
}

#mortgage_calc .slide_wrap {
    margin-top: 20px
}

#mortgage_calc .information.hide, #mortgage_calc .message.hide {
    display: none
}

#explore-calc .ptsb-calc__inputs {
    *zoom: 1;
    width: 100%
}

    #explore-calc .ptsb-calc__inputs:after, #explore-calc .ptsb-calc__inputs:before {
        content: " ";
        display: block !important
    }

    #explore-calc .ptsb-calc__inputs:after {
        clear: both
    }

#explore-calc .input-split {
    width: 26%;
    display: inline-block
}

#explore-calc .dropdown {
    width: 70%;
    display: inline-block;
    float: right
}

#explore-calc .input_section {
    float: left;
    *zoom: 1;
    width: 100%
}

    #explore-calc .input_section:after, #explore-calc .input_section:before {
        content: " ";
        display: block !important
    }

    #explore-calc .input_section:after {
        clear: both
    }

    #explore-calc .input_section .partner_label {
        width: 50%;
        float: left
    }

        #explore-calc .input_section .partner_label span {
            display: block
        }

    #explore-calc .input_section label {
        width: 50%;
        float: right;
        display: block
    }

        #explore-calc .input_section label span.currency:before {
            width: 40%;
            font-size: 1.75em;
            font-weight: 200
        }

        #explore-calc .input_section label span.currency input {
            width: 60%
        }

#explore-calc .input-split--half {
    width: 48%
}

#explore-calc .expandTopaz_btn {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
    position: relative;
    background-image: url(/Calculators/img/icon-down-arrow.svg);
    background-image: url(/Calculators/img/btnArrowDown.jpg);
    background-size: 42px;
    background-repeat: no-repeat;
    height: 36px;
    width: 42px;
    position: absolute;
    top: -6px;
    right: 0;
    z-index: 10
}

#explore-calc .expandable__topaz .arrow_box {
    padding: 10px;
    width: calc(50% - 10px)
}

#explore-calc .expandable__topaz p {
    font-weight: 300
}

.ptsb-calc .btn-sml:after, .ptsb-calc .btn:after {
    margin: 0
}

#explore-calc .expandable__topaz .input-split .currency--EUR:before {
    width: 40%;
    font-weight: 100;
    font-size: 25px
}

#explore-calc .expandable__topaz .input-split .currency--EUR input {
    width: 60%
}

p.subsection {
    font-weight: 300
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield
}

input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    margin: 0
}

/*!
 * jQuery UI Accordion 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */ .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons, .ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

/*!
 * jQuery UI Autocomplete 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */ .ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */ .ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*!
 * jQuery UI Datepicker 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */ .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px
    }

    .ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: 700;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

        .ui-datepicker td a, .ui-datepicker td span {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

/*!
 * jQuery UI Dialog 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */ .ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0;
        padding: 1px;
        height: 20px
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer
        }

    .ui-dialog .ui-resizable-se {
        width: 12px;
        height: 12px;
        right: -5px;
        bottom: -5px;
        background-position: 16px 16px
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

/*!
 * jQuery UI Draggable 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */ .ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

/*!
 * jQuery UI Menu 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */ .ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

    .ui-menu .ui-menu {
        position: absolute
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0
    }

    .ui-menu .ui-state-active, .ui-menu .ui-state-focus {
        margin: -1px
    }

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

/*!
 * jQuery UI Progressbar 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */ .ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,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");
        height: 100%;
        filter: alpha(opacity=25);
        opacity: .25
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

/*!
 * jQuery UI Resizable 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */ .ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

/*!
 * jQuery UI Selectable 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */ .ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

/*!
 * jQuery UI Selectmenu 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */ .ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: 700;
            line-height: 1.5;
            padding: 2px .4em;
            margin: .5em 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

    .ui-selectmenu-button span.ui-icon {
        right: .5em;
        left: auto;
        margin-top: -8px;
        position: absolute;
        top: 50%
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        text-align: left;
        padding: .4em 2.1em .4em 1em;
        display: block;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0 -100px;
    padding: 0 0 10px 10%
}

@media (max-width:606px) {
    .slick-list {
        margin: 0;
        padding: 0 0 10px
    }
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    margin-left: 10px !important;
    margin-right: 10px !important;
    min-height: 1px;
    padding: 0 !important
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slide:focus {
    outline: none
}

/*!
 * jQuery UI Slider 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */ .ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

/*!
 * jQuery UI Sortable 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */ .ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

/*!
 * jQuery UI Spinner 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */ .ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.ui-spinner, .ui-spinner-input {
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    margin: .2em 0;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

body.stop-scrolling {
    height: 100%;
    overflow: hidden
}

.sweet-overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0,0,0,.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000
}

.sweet-alert {
    background-color: #fff;
    font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999
}

@media (max-width:540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px
    }
}

.sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    font-weight: 600;
    text-transform: none;
    margin: 25px 0;
    line-height: 40px;
    display: block
}

.sweet-alert h2, .sweet-alert p {
    text-align: center;
    position: relative;
    padding: 0
}

.sweet-alert p {
    color: #797979;
    font-size: 16px;
    font-weight: 300;
    text-align: inherit;
    float: none;
    margin: 0;
    line-height: normal
}

.sweet-alert fieldset {
    border: none;
    position: relative
}

.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding .15s,max-height .15s;
    transition: padding .15s,max-height .15s
}

    .sweet-alert .sa-error-container.show {
        padding: 10px 0;
        max-height: 100px;
        webkit-transition: padding .2s,max-height .2s;
        transition: padding .25s,max-height .25s
    }

    .sweet-alert .sa-error-container .icon {
        display: inline-block;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #ea7d7d;
        color: #fff;
        line-height: 24px;
        text-align: center;
        margin-right: 3px
    }

    .sweet-alert .sa-error-container p {
        display: inline-block
    }

.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    transform: scale(.5);
    transform-origin: 50% 50%;
    transition: all .1s
}

    .sweet-alert .sa-input-error:after, .sweet-alert .sa-input-error:before {
        content: "";
        width: 20px;
        height: 6px;
        background-color: #f06e57;
        border-radius: 3px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        left: 50%;
        margin-left: -9px
    }

    .sweet-alert .sa-input-error:before {
        transform: rotate(-45deg)
    }

    .sweet-alert .sa-input-error:after {
        transform: rotate(45deg)
    }

    .sweet-alert .sa-input-error.show {
        opacity: 1;
        transform: scale(1)
    }

.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.06);
    padding: 0 12px;
    display: none;
    transition: all .3s
}

    .sweet-alert input:focus {
        outline: none;
        box-shadow: 0 0 3px #c4e6f5;
        border: 1px solid #b4dbed
    }

        .sweet-alert input:focus::-moz-placeholder {
            transition: opacity .3s ease .03s;
            opacity: .5
        }

        .sweet-alert input:focus:-ms-input-placeholder {
            transition: opacity .3s ease .03s;
            opacity: .5
        }

        .sweet-alert input:focus::-webkit-input-placeholder {
            transition: opacity .3s ease .03s;
            opacity: .5
        }

    .sweet-alert input::-moz-placeholder {
        color: #bdbdbd
    }

    .sweet-alert input:-ms-input-placeholder {
        color: #bdbdbd
    }

    .sweet-alert input::-webkit-input-placeholder {
        color: #bdbdbd
    }

.sweet-alert.show-input input {
    display: block
}

.sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative
}

.sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden
}

.sweet-alert button {
    background-color: #8cd4f5;
    color: #fff;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0;
    cursor: pointer
}

    .sweet-alert button:focus {
        outline: none;
        box-shadow: 0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)
    }

    .sweet-alert button:hover {
        background-color: #7ecff4
    }

    .sweet-alert button:active {
        background-color: #5dc2f1
    }

    .sweet-alert button.cancel {
        background-color: #c1c1c1
    }

        .sweet-alert button.cancel:hover {
            background-color: #b9b9b9
        }

        .sweet-alert button.cancel:active {
            background-color: #a8a8a8
        }

        .sweet-alert button.cancel:focus {
            box-shadow: 0 0 2px rgba(197,205,211,.8),inset 0 0 0 1px rgba(0,0,0,.0470588) !important
        }

    .sweet-alert button[disabled] {
        opacity: .6;
        cursor: default
    }

    .sweet-alert button.confirm[disabled] {
        color: transparent
    }

        .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
            opacity: 1;
            visibility: visible;
            transition-delay: 0s
        }

    .sweet-alert button::-moz-focus-inner {
        border: 0
    }

.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px
}

.sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box
}

    .sweet-alert .sa-icon.sa-error {
        border-color: #f27474
    }

        .sweet-alert .sa-icon.sa-error .sa-x-mark {
            position: relative;
            display: block
        }

        .sweet-alert .sa-icon.sa-error .sa-line {
            position: absolute;
            height: 5px;
            width: 47px;
            background-color: #f27474;
            display: block;
            top: 37px;
            border-radius: 2px
        }

            .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
                transform: rotate(45deg);
                left: 17px
            }

            .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
                transform: rotate(-45deg);
                right: 16px
            }

    .sweet-alert .sa-icon.sa-warning {
        border-color: #f8bb86
    }

        .sweet-alert .sa-icon.sa-warning .sa-body {
            position: absolute;
            width: 5px;
            height: 47px;
            left: 50%;
            top: 10px;
            border-radius: 2px;
            margin-left: -2px;
            background-color: #f8bb86
        }

        .sweet-alert .sa-icon.sa-warning .sa-dot {
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-left: -3px;
            left: 50%;
            bottom: 10px;
            background-color: #f8bb86
        }

    .sweet-alert .sa-icon.sa-info {
        border-color: #c9dae1
    }

        .sweet-alert .sa-icon.sa-info:before {
            content: "";
            position: absolute;
            width: 5px;
            height: 29px;
            left: 50%;
            bottom: 17px;
            border-radius: 2px;
            margin-left: -2px;
            background-color: #c9dae1
        }

        .sweet-alert .sa-icon.sa-info:after {
            content: "";
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-left: -3px;
            top: 19px;
            background-color: #c9dae1
        }

    .sweet-alert .sa-icon.sa-success {
        border-color: #a5dc86
    }

        .sweet-alert .sa-icon.sa-success:after, .sweet-alert .sa-icon.sa-success:before {
            content: "";
            border-radius: 40px;
            border-radius: 50%;
            position: absolute;
            width: 60px;
            height: 120px;
            background: #fff;
            transform: rotate(45deg)
        }

        .sweet-alert .sa-icon.sa-success:before {
            border-radius: 120px 0 0 120px;
            top: -7px;
            left: -33px;
            transform: rotate(-45deg);
            transform-origin: 60px 60px
        }

        .sweet-alert .sa-icon.sa-success:after {
            border-radius: 0 120px 120px 0;
            top: -11px;
            left: 30px;
            transform: rotate(-45deg);
            transform-origin: 0 60px
        }

        .sweet-alert .sa-icon.sa-success .sa-placeholder {
            width: 80px;
            height: 80px;
            border: 4px solid hsla(98,55%,69%,.2);
            border-radius: 40px;
            border-radius: 50%;
            box-sizing: content-box;
            position: absolute;
            left: -4px;
            top: -4px;
            z-index: 2
        }

        .sweet-alert .sa-icon.sa-success .sa-fix {
            width: 5px;
            height: 90px;
            background-color: #fff;
            position: absolute;
            left: 28px;
            top: 8px;
            z-index: 1;
            transform: rotate(-45deg)
        }

        .sweet-alert .sa-icon.sa-success .sa-line {
            height: 5px;
            background-color: #a5dc86;
            display: block;
            border-radius: 2px;
            position: absolute;
            z-index: 2
        }

            .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
                width: 25px;
                left: 14px;
                top: 46px;
                transform: rotate(45deg)
            }

            .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
                width: 47px;
                right: 8px;
                top: 38px;
                transform: rotate(-45deg)
            }

    .sweet-alert .sa-icon.sa-custom {
        background-size: contain;
        border-radius: 0;
        border: none;
        background-position: 50%;
        background-repeat: no-repeat
    }

@keyframes c {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }

    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }

    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }

    to {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@keyframes d {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }

    to {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}

@keyframes e {
    0% {
        top: 0
    }

    to {
        top: 50%
    }
}

@keyframes f {
    0% {
        top: 50%
    }

    to {
        top: 0
    }
}

@keyframes g {
    0% {
        top: 70%
    }

    to {
        top: 50%
    }
}

@keyframes h {
    0% {
        top: 50%
    }

    to {
        top: 70%
    }
}

.showSweetAlert[data-animation=pop] {
    animation: c .3s
}

.showSweetAlert[data-animation=none] {
    animation: none
}

.showSweetAlert[data-animation=slide-from-top] {
    animation: e .3s
}

.showSweetAlert[data-animation=slide-from-bottom] {
    animation: g .3s
}

.hideSweetAlert[data-animation=pop] {
    animation: d .2s
}

.hideSweetAlert[data-animation=none] {
    animation: none
}

.hideSweetAlert[data-animation=slide-from-top] {
    animation: f .4s
}

.hideSweetAlert[data-animation=slide-from-bottom] {
    animation: h .3s
}

@keyframes i {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }

    to {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes j {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px
    }

    84% {
        width: 55px;
        right: 0;
        top: 35px
    }

    to {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes k {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }

    to {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

.animateSuccessTip {
    animation: i .75s
}

.animateSuccessLong {
    animation: j .75s
}

.sa-icon.sa-success.animate:after {
    animation: k 4.25s ease-in
}

@keyframes l {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }

    to {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}

.animateErrorIcon {
    animation: l .5s
}

@keyframes m {
    0% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }

    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

.animateXMark {
    animation: m .5s
}

@keyframes n {
    0% {
        border-color: #f8d486
    }

    to {
        border-color: #f8bb86
    }
}

.pulseWarning {
    animation: n .75s infinite alternate
}

@keyframes o {
    0% {
        background-color: #f8d486
    }

    to {
        background-color: #f8bb86
    }
}

.pulseWarningIns {
    animation: o .75s infinite alternate
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg)\9
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg)\9
}

.sweet-alert .sa-icon.sa-success {
    border-color: transparent\9
}

    .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
        -ms-transform: rotate(45deg)\9
    }

    .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
        -ms-transform: rotate(-45deg)\9
    }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */ .la-ball-fall, .la-ball-fall > div {
    position: relative;
    box-sizing: border-box
}

.la-ball-fall {
    display: block;
    font-size: 0;
    color: #fff
}

    .la-ball-fall.la-dark {
        color: #333
    }

    .la-ball-fall > div {
        display: inline-block;
        float: none;
        background-color: currentColor;
        border: 0 solid currentColor
    }

.la-ball-fall {
    width: 54px;
    height: 18px
}

    .la-ball-fall > div {
        width: 10px;
        height: 10px;
        margin: 4px;
        border-radius: 100%;
        opacity: 0;
        animation: p 1s ease-in-out infinite
    }

        .la-ball-fall > div:first-child {
            animation-delay: -.2s
        }

        .la-ball-fall > div:nth-child(2) {
            animation-delay: -.1s
        }

        .la-ball-fall > div:nth-child(3) {
            animation-delay: 0ms
        }

    .la-ball-fall.la-sm {
        width: 26px;
        height: 8px
    }

        .la-ball-fall.la-sm > div {
            width: 4px;
            height: 4px;
            margin: 2px
        }

    .la-ball-fall.la-2x {
        width: 108px;
        height: 36px
    }

        .la-ball-fall.la-2x > div {
            width: 20px;
            height: 20px;
            margin: 8px
        }

    .la-ball-fall.la-3x {
        width: 162px;
        height: 54px
    }

        .la-ball-fall.la-3x > div {
            width: 30px;
            height: 30px;
            margin: 12px
        }

@keyframes p {
    0% {
        opacity: 0;
        transform: translateY(-145%)
    }

    10% {
        opacity: .5
    }

    20% {
        opacity: 1;
        transform: translateY(0)
    }

    80% {
        opacity: 1;
        transform: translateY(0)
    }

    90% {
        opacity: .5
    }

    to {
        opacity: 0;
        transform: translateY(145%)
    }
}

/*!
 * jQuery UI Tabs 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */ .ui-tabs {
    position: relative;
    padding: .2em
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px
        }

            .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */ .ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em
}

    .ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
        font-family: Verdana,Arial,sans-serif;
        font-size: 1em
    }

.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff url(../img/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222
}

    .ui-widget-content a {
        color: #222
    }

.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc url(../img/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222;
    font-weight: 700
}

    .ui-widget-header a {
        color: #222
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #d3d3d3;
        background: #e6e6e6 url(../img/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
        font-weight: 400;
        color: #555
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #555;
            text-decoration: none
        }

    .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
        border: 1px solid #999;
        background: #dadada url(../img/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
        font-weight: 400;
        color: #212121
    }

        .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
            color: #212121;
            text-decoration: none
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #aaa;
        background: #fff url(../img/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
        font-weight: 400;
        color: #212121
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #212121;
            text-decoration: none
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #fcefa1;
        background: #fbf9ee url(../img/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
        color: #363636
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #363636
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #cd0a0a;
        background: #fef1ec url(../img/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
        color: #cd0a0a
    }

        .ui-state-error-text, .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error-text, .ui-widget-header .ui-state-error a {
            color: #cd0a0a
        }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: 700
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: 400
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35)
        }

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(../img/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../img/ui-icons_888888_256x240.png)
}

.ui-state-active .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(../img/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../img/ui-icons_2e83ff_256x240.png)
}

.ui-state-error-text .ui-icon, .ui-state-error .ui-icon {
    background-image: url(../img/ui-icons_cd0a0a_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay, .ui-widget-shadow {
    background: #aaa url(../img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    border-radius: 8px
}

@media screen and (max-width:480px) {
    #recaptchaId, .g-recaptcha {
        transform: scale(.8) !important;
        -webkit-transform: scale(.8) !important;
        transform-origin: 0 0 !important;
        -webkit-transform-origin: 0 0 !important
    }
}

/*!
 * jQuery UI Tooltip 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */ .ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.icheckbox_square-orange, .iradio_square-orange {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 28px;
    height: 28px;
    background: url(../img/orange.png) no-repeat;
    border: none;
    cursor: pointer;
    margin-top: -5px;
    margin-right: 16px;
    margin-left: -45px
}

    .icheckbox_square-orange.checked + span, .iradio_square-orange.checked + span {
        color: #ec7403
    }

.icheckbox_square-orange {
    background-position: 0 0
}

    .icheckbox_square-orange.hover {
        background-position: -32px 0
    }

    .icheckbox_square-orange.checked {
        background-position: -64px 0
    }

    .icheckbox_square-orange.disabled {
        background-position: -96px 0;
        cursor: default
    }

    .icheckbox_square-orange.checked.disabled {
        background-position: -128px 0
    }

.iradio_square-orange {
    background-position: -160px 0
}

    .iradio_square-orange.hover {
        background-position: -192px 0
    }

    .iradio_square-orange.checked {
        background-position: -224px 0
    }

    .iradio_square-orange.disabled {
        background-position: -256px 0;
        cursor: default
    }

    .iradio_square-orange.checked.disabled {
        background-position: -288px 0
    }

@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi) {
    .icheckbox_square-orange, .iradio_square-orange {
        background-image: url(../img/orange@2x.png);
        background-size: 320px 30px
    }
}

.hug_home_graphic .container {
    *zoom: 1;
    max-width: 44.88em;
    _width: 44.88em;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0 13px
}

    .hug_home_graphic .container:after {
        content: "";
        display: table;
        clear: both
    }

.hug_home_graphic .container-nopad {
    *zoom: 1;
    max-width: 44.88em;
    _width: 44.88em;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

    .hug_home_graphic .container-nopad:after {
        content: "";
        display: table;
        clear: both
    }

.hug_home_graphic .grid-bg {
    background-image: linear-gradient(90deg,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 8.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 16.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 25%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 33.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 41.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 50%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 58.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 66.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 75%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 83.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 91.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 100%,transparent 0,transparent 0);
    background-position: 0 0;
    background-origin: content-box;
    background-clip: content-box
}

.hug_home_graphic .row04 .print1 p, .hug_home_graphic .row04 .print2 p, .hug_home_graphic .row04 .print3 p {
    margin: 0 !important
}

.hug_home_graphic .row01 {
    box-sizing: border-box;
    width: 100%;
    height: 535px
}

    .hug_home_graphic .row01 .sec01 {
        width: 100%;
        height: 100%
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .row01 {
        width: 100%;
        max-width: 850px;
        height: 320px
    }
}

.hug_home_graphic .row02 {
    box-sizing: border-box;
    width: 100%;
    height: 621px
}

    .hug_home_graphic .row02 .sec02 {
        width: 100%;
        height: 257px
    }

    .hug_home_graphic .row02 .sec03 {
        width: 100%;
        height: 231px
    }

    .hug_home_graphic .row02 .sec04 {
        width: 100%;
        height: 133px
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .row02 {
        width: 100%;
        max-width: 850px;
        height: 348px
    }

        .hug_home_graphic .row02 .sec02 {
            width: 50%;
            float: left;
            margin-right: 0;
            display: inline;
            height: 100%
        }

        .hug_home_graphic .row02 .sec03 {
            height: 205px
        }

        .hug_home_graphic .row02 .sec03, .hug_home_graphic .row02 .sec04 {
            width: 50%;
            float: right;
            margin-right: 0;
            *margin-left: 0;
            display: inline
        }

        .hug_home_graphic .row02 .sec04 {
            height: 143px
        }
}

.hug_home_graphic .row03 {
    box-sizing: border-box;
    width: 100%;
    height: 555px
}

    .hug_home_graphic .row03 .sec05 {
        width: 100%;
        height: 169px
    }

    .hug_home_graphic .row03 .sec06 {
        width: 100%;
        height: 392px
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .row03 {
        width: 100%;
        max-width: 850px;
        height: 294px
    }

        .hug_home_graphic .row03 .sec05 {
            width: 25%;
            float: left;
            margin-right: 0;
            display: inline;
            height: 294px
        }

        .hug_home_graphic .row03 .sec06 {
            width: 75%;
            float: right;
            margin-right: 0;
            *margin-left: 0;
            display: inline;
            height: 294px
        }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:960px) {
    .hug_home_graphic .row03 .sec05 {
        width: 30%
    }

    .hug_home_graphic .row03 .sec06 {
        width: 70%
    }
}

.hug_home_graphic .row04 {
    box-sizing: border-box;
    width: 100%;
    height: 170px
}

    .hug_home_graphic .row04 .sec07 {
        width: 100%;
        height: 100%
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .row04 {
        width: 100%;
        max-width: 850px;
        height: 80px
    }
}

.hug_home_graphic .sec01 {
    background: #89b6e2 url(../img/bg-trees-mobile.svg);
    background-size: cover;
    position: relative;
    text-align: center;
    font-family: Nunito,Helvetica,Arial,sans-serif
}

    .hug_home_graphic .sec01 * {
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease
    }

    .hug_home_graphic .sec01 .equals, .hug_home_graphic .sec01 .plus {
        display: inline-block;
        width: 20px;
        height: 20px;
        font-family: Nunito,Helvetica,Arial,sans-serif;
        color: #fff;
        font-size: 40px;
        font-weight: 700;
        position: absolute;
        top: 220px;
        left: 50%;
        margin-left: -10px
    }

    .hug_home_graphic .sec01 .plus {
        top: 321px
    }

    .hug_home_graphic .sec01 .house {
        position: absolute;
        left: 50%;
        top: 20px;
        margin-left: -130px
    }

        .hug_home_graphic .sec01 .house .group {
            width: 260px;
            height: 220px;
            position: relative
        }

            .hug_home_graphic .sec01 .house .group:after {
                content: "";
                display: inline-block;
                width: 183px;
                height: 183px;
                background: hsla(0,0%,100%,.5);
                position: absolute;
                top: 19px;
                left: 50%;
                margin-left: -91px;
                border-radius: 91px
            }

            .hug_home_graphic .sec01 .house .group .text {
                color: #0e2b69;
                font-size: 25px;
                line-height: 25px;
                position: relative;
                margin: 0 auto;
                top: 14px;
                z-index: 5
            }

            .hug_home_graphic .sec01 .house .group .graphic {
                position: relative;
                margin: 0 auto;
                top: 36px;
                z-index: 5
            }

                .hug_home_graphic .sec01 .house .group .graphic img {
                    width: 98px;
                    color: #0e2b69;
                    position: relative;
                    top: -12px
                }

            .hug_home_graphic .sec01 .house .group .price {
                color: #0e2b69;
                font-family: museo-sans-rounded,sans-serif;
                font-size: 42px;
                line-height: 50px;
                font-weight: 700;
                position: relative;
                top: 30px;
                z-index: 5
            }

    .hug_home_graphic .sec01 .lend {
        width: 50%;
        float: left;
        margin-right: 0;
        display: inline;
        position: relative;
        top: 284px
    }

        .hug_home_graphic .sec01 .lend .group {
            width: 124px;
            height: 146px;
            position: relative;
            left: 50%;
            margin-left: -62px
        }

            .hug_home_graphic .sec01 .lend .group .text {
                color: #fff;
                font-size: 16px;
                line-height: 19px
            }

            .hug_home_graphic .sec01 .lend .group .graphic {
                position: relative;
                top: 7px
            }

                .hug_home_graphic .sec01 .lend .group .graphic img {
                    width: 54px;
                    height: 54px
                }

                .hug_home_graphic .sec01 .lend .group .graphic span {
                    display: inline-block;
                    width: 39px;
                    height: 17px;
                    color: #fff;
                    font-family: museo-sans-rounded,sans-serif;
                    font-size: 17px;
                    line-height: 21px;
                    position: absolute;
                    top: 18px;
                    left: 50%;
                    margin-left: -17px
                }

            .hug_home_graphic .sec01 .lend .group .price {
                color: #0e2b69;
                font-family: museo-sans-rounded,sans-serif;
                font-size: 32px;
                font-weight: 700;
                line-height: 38px;
                position: relative;
                top: 11px
            }

                .hug_home_graphic .sec01 .lend .group .price span {
                    font-size: 21px;
                    line-height: 25px;
                    font-weight: 400
                }

    .hug_home_graphic .sec01 .deposit {
        width: 50%;
        float: right;
        margin-right: 0;
        *margin-left: 0;
        display: inline;
        position: relative;
        top: 284px
    }

        .hug_home_graphic .sec01 .deposit .group {
            width: 124px;
            height: 146px;
            position: relative;
            left: 50%;
            margin-left: -62px
        }

            .hug_home_graphic .sec01 .deposit .group .text {
                color: #fff;
                font-size: 16px;
                line-height: 19px
            }

            .hug_home_graphic .sec01 .deposit .group .graphic {
                position: relative;
                top: 7px
            }

                .hug_home_graphic .sec01 .deposit .group .graphic img {
                    width: 54px;
                    height: 54px
                }

                .hug_home_graphic .sec01 .deposit .group .graphic span {
                    display: inline-block;
                    width: 39px;
                    height: 17px;
                    color: #fff;
                    font-family: museo-sans-rounded,sans-serif;
                    font-size: 17px;
                    line-height: 21px;
                    position: absolute;
                    top: 18px;
                    left: 50%;
                    margin-left: -17px
                }

            .hug_home_graphic .sec01 .deposit .group .price {
                color: #0e2b69;
                font-family: museo-sans-rounded,sans-serif;
                font-size: 42px;
                font-weight: 700;
                line-height: 50px;
                position: relative;
                top: 8px
            }

                .hug_home_graphic .sec01 .deposit .group .price span {
                    font-size: 27px;
                    line-height: 33px;
                    font-weight: 400
                }

    .hug_home_graphic .sec01 .print {
        display: block;
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 12px;
        line-height: 19px;
        text-align: left;
        color: #fff;
        padding: 20px 5.5% 15px;
        position: absolute;
        bottom: 0
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec01 {
        background: #89b6e2 url(../img/bg-trees-desktop.svg)
    }

        .hug_home_graphic .sec01 .group#grp_house {
            transform: scale(.6);
            transform: scale(1)\9
        }

            .hug_home_graphic .sec01 .group#grp_house.scale_up {
                transition: all .7s ease;
                animation-name: u;
                animation-duration: 1.5s;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: 1;
                animation-fill-mode: forwards;
                animation-play-state: running
            }

        .hug_home_graphic .sec01 .equals, .hug_home_graphic .sec01 .plus {
            width: 40px;
            height: 30px;
            font-size: 38px;
            line-height: 58px;
            top: 110px
        }

        .hug_home_graphic .sec01 .equals {
            left: 39%
        }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:910px) {
    .hug_home_graphic .sec01 .equals {
        left: 40%
    }
}

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec01 .plus {
        left: 67.5%
    }

    .hug_home_graphic .sec01 .deposit .graphic:hover img, .hug_home_graphic .sec01 .lend .graphic:hover img {
        transform: rotate(1turn)
    }
}

@media only screen and (min-width:620px) and (min-width:910px) {
    .hug_home_graphic .sec01 .equals, .hug_home_graphic .sec01 .plus {
        font-size: 58px
    }
}

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec01 .house {
        width: 41.66667%;
        float: left;
        margin-right: 0;
        display: inline;
        position: relative;
        left: auto;
        top: auto;
        margin-left: 0
    }

        .hug_home_graphic .sec01 .house .group {
            width: 254px;
            height: 234px;
            margin: 11px auto
        }

            .hug_home_graphic .sec01 .house .group:after {
                width: 193px;
                height: 193px;
                margin-left: -97px;
                border-radius: 98px;
                top: 42px
            }

            .hug_home_graphic .sec01 .house .group .text {
                font-size: 26px;
                line-height: 26px;
                top: 21px
            }

            .hug_home_graphic .sec01 .house .group .graphic {
                top: 41px
            }

                .hug_home_graphic .sec01 .house .group .graphic img {
                    width: 120px;
                    top: -4px
                }

            .hug_home_graphic .sec01 .house .group .price {
                font-size: 55px;
                line-height: 66px;
                top: 44px
            }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:910px) {
    .hug_home_graphic .sec01 .house .group .price {
        font-size: 45px
    }
}

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec01 .lend {
        width: 25%;
        float: left;
        margin-right: 0;
        display: inline;
        position: relative;
        left: auto;
        top: auto;
        margin-left: 0
    }

        .hug_home_graphic .sec01 .lend .group {
            width: 155px;
            height: 201px;
            margin: 41px auto 0;
            left: auto
        }

            .hug_home_graphic .sec01 .lend .group .text {
                font-size: 18px;
                line-height: 21px;
                top: 14px
            }

            .hug_home_graphic .sec01 .lend .group .graphic {
                top: 22px
            }

                .hug_home_graphic .sec01 .lend .group .graphic img {
                    width: 79px;
                    height: 79px;
                    top: -12px
                }

                .hug_home_graphic .sec01 .lend .group .graphic span {
                    display: inline-block;
                    width: 54px;
                    height: 22px;
                    color: #fff;
                    font-size: 25px;
                    line-height: 30px;
                    top: 26px;
                    left: 50%;
                    margin-left: -27px
                }

            .hug_home_graphic .sec01 .lend .group .price {
                font-size: 42px;
                line-height: 50px;
                top: 31px
            }
}

@media only screen and (min-width:620px) and (min-width:600px) and (max-width:700px) {
    .hug_home_graphic .sec01 .lend .group .price {
        top: 12px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:910px) {
    .hug_home_graphic .sec01 .lend .group .price {
        font-size: 35px;
        top: 10px
    }
}

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec01 .lend .group .price span {
        font-size: 27px;
        line-height: 33px
    }

    .hug_home_graphic .sec01 .deposit {
        width: 33.33333%;
        float: right;
        margin-right: 0;
        *margin-left: 0;
        display: inline;
        position: relative;
        left: auto;
        top: auto;
        margin-left: 0
    }

        .hug_home_graphic .sec01 .deposit .group {
            width: 155px;
            height: 201px;
            margin: 41px auto 0;
            left: auto
        }

            .hug_home_graphic .sec01 .deposit .group .text {
                font-size: 18px;
                line-height: 21px;
                top: 14px
            }

            .hug_home_graphic .sec01 .deposit .group .graphic {
                top: 22px
            }

                .hug_home_graphic .sec01 .deposit .group .graphic img {
                    width: 79px;
                    height: 79px;
                    top: -12px
                }

                .hug_home_graphic .sec01 .deposit .group .graphic span {
                    display: inline-block;
                    width: 54px;
                    height: 22px;
                    color: #fff;
                    font-size: 25px;
                    line-height: 30px;
                    top: 26px;
                    left: 50%;
                    margin-left: -27px
                }

            .hug_home_graphic .sec01 .deposit .group .price {
                font-size: 62px;
                line-height: 74px;
                margin-left: -18px;
                top: 24px
            }

                .hug_home_graphic .sec01 .deposit .group .price span {
                    font-size: 40px;
                    line-height: 49px
                }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:860px) {
    .hug_home_graphic .sec01 .deposit .group .price {
        font-size: 44px;
        top: 20px
    }

        .hug_home_graphic .sec01 .deposit .group .price span {
            font-size: 30px;
            line-height: 49px
        }
}

@media only screen and (min-width:620px) and (min-width:1060px) {
    .hug_home_graphic .sec01 .print {
        padding: 20px 5.5% 20px 7%
    }
}

.hug_home_graphic .sec02 {
    font-family: museo-sans-rounded,sans-serif;
    color: #fff;
    background: url(../img/bg-pay-yourself.jpg);
    background-size: 600px 466px;
    background-repeat: no-repeat;
    width: 600px;
    height: 466px;
    background-size: cover;
    padding: 25px 30px;
    position: relative
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_home_graphic .sec02 {
        background-image: url(../img/bg-pay-yourself@2x.jpg);
        background-size: 600px 466px;
        width: 600px;
        height: 466px
    }
}

.hug_home_graphic .sec02 * {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.hug_home_graphic .sec02 .group {
    width: 240px;
    margin-left: -120px;
    position: relative;
    left: 50%
}

.hug_home_graphic .sec02 .title {
    font-size: 42px;
    line-height: 51px;
    font-weight: 500;
    text-align: left;
    padding-bottom: 10px;
    margin-left: -2px
}

.hug_home_graphic .sec02 .text {
    font-size: 20px;
    line-height: 24px;
    font-weight: 100;
    text-align: left
}

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec02 {
        background: url(../img/bg-pay-yourself.jpg);
        background-size: 448px 348px;
        background-repeat: no-repeat;
        width: 448px;
        height: 348px;
        padding: 50px 60px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_home_graphic .sec02 {
        background-image: url(../img/bg-pay-yourself@2x.jpg);
        background-size: 448px 348px;
        width: 448px;
        height: 348px
    }
}

@media only screen and (min-width:620px) and (min-width:910px) {
    .hug_home_graphic .sec02 .group {
        width: 280px;
        margin-left: -140px
    }

    .hug_home_graphic .sec02 .title {
        font-size: 48px;
        line-height: 57px;
        padding-bottom: 20px
    }

    .hug_home_graphic .sec02 .text {
        font-size: 22px;
        line-height: 26px
    }
}

.hug_home_graphic .sec03 {
    background: #ec7403 url(../img/bg-time.svg) no-repeat;
    position: relative;
    padding: 34px 45px
}

    .hug_home_graphic .sec03 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_home_graphic .sec03 .group {
        width: 246px;
        position: relative;
        left: 50%;
        margin-left: -123px
    }

        .hug_home_graphic .sec03 .group .title {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 22px;
            line-height: 26px;
            color: #fff;
            text-align: center;
            font-weight: 100;
            padding-bottom: 12px
        }

        .hug_home_graphic .sec03 .group .text {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 44px;
            line-height: 46px;
            color: #fff;
            font-weight: 500;
            padding-left: 128px;
            position: relative
        }

            .hug_home_graphic .sec03 .group .text:before {
                display: inline-block;
                content: "";
                background: url(../img/icon-time.svg) no-repeat;
                width: 98px;
                height: 89px;
                background-size: 98px 89px;
                position: absolute;
                left: 0
            }

    .hug_home_graphic .sec03.mob {
        display: block
    }

    .hug_home_graphic .sec03.desk {
        display: none
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec03 {
        padding: 25px 45px;
        overflow: hidden
    }

        .hug_home_graphic .sec03.mob {
            display: none
        }

        .hug_home_graphic .sec03.desk {
            display: block
        }
}

@media only screen and (min-width:620px) and (min-width:960px) {
    .hug_home_graphic .sec03 .group {
        width: 340px;
        margin-left: -170px
    }

        .hug_home_graphic .sec03 .group .title {
            font-size: 24px;
            line-height: 28px;
            padding-bottom: 17px
        }

        .hug_home_graphic .sec03 .group .text {
            font-size: 51px;
            line-height: 51px;
            padding-left: 180px
        }

            .hug_home_graphic .sec03 .group .text:before {
                width: 256px;
                height: 233px;
                background-size: 113px 103px\9;
                background-size: 256px 233px;
                left: -68px;
                top: -99px;
                opacity: .5\9;
                z-index: -1
            }

            .hug_home_graphic .sec03 .group .text.shrink:before {
                -webkit-transition: all .7s ease;
                -moz-transition: all .7s ease;
                -o-transition: all .7s ease;
                -ms-transition: all .7s ease;
                animation-name: t;
                animation-duration: 1.5s;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: 1;
                animation-fill-mode: forwards;
                animation-play-state: running
            }
}

.hug_home_graphic .sec04 {
    background: #69c;
    padding: 25px 5px;
    position: relative
}

    .hug_home_graphic .sec04 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_home_graphic .sec04 .group {
        width: 270px;
        font-family: museo-sans-rounded,sans-serif;
        color: #fff;
        position: relative;
        left: 50%;
        margin-left: -135px
    }

        .hug_home_graphic .sec04 .group .text {
            display: inline-block;
            width: 110px;
            font-size: 21px;
            line-height: 25px;
            font-weight: 100;
            text-align: left
        }

        .hug_home_graphic .sec04 .group .age {
            display: inline-block;
            width: 154px;
            min-height: 70px;
            text-align: right;
            position: relative
        }

            .hug_home_graphic .sec04 .group .age:before {
                content: "";
                display: inline-block;
                width: 53px;
                height: 84px;
                background: url(../img/icon-cake.svg) no-repeat;
                background-size: 53px 84px;
                position: absolute;
                top: -3px;
                left: 13px;
                z-index: 2
            }

            .hug_home_graphic .sec04 .group .age:after {
                content: "";
                display: inline-block;
                width: 102px;
                height: 102px;
                border-radius: 51px;
                background: rgba(0,0,0,.2);
                position: absolute;
                top: -6px;
                left: 37px;
                z-index: 1
            }

            .hug_home_graphic .sec04 .group .age .l1 {
                font-size: 75px;
                line-height: 75px;
                font-weight: 700;
                position: absolute;
                right: -10px;
                top: -8px;
                z-index: 2
            }

            .hug_home_graphic .sec04 .group .age .l2 {
                font-size: 18px;
                font-weight: 500;
                position: absolute;
                right: -4px;
                top: 62px;
                z-index: 2
            }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec04 .age:hover:before {
        animation-name: r;
        animation-duration: 2s;
        animation-timing-function: ease-out;
        animation-delay: 0;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        animation-fill-mode: none;
        animation-play-state: running
    }
}

@media only screen and (min-width:620px) and (min-width:769px) {
    .hug_home_graphic .sec04 .group {
        width: 260px;
        margin-left: -130px
    }

        .hug_home_graphic .sec04 .group .text {
            position: relative;
            left: 5px
        }

        .hug_home_graphic .sec04 .group .age {
            width: 145px;
            right: 9px
        }
}

@media only screen and (min-width:620px) and (min-width:960px) {
    .hug_home_graphic .sec04 .group {
        width: 320px;
        margin-left: -160px
    }

        .hug_home_graphic .sec04 .group .text {
            width: 130px;
            font-size: 25px;
            line-height: 30px
        }

        .hug_home_graphic .sec04 .group .age {
            width: 180px
        }

            .hug_home_graphic .sec04 .group .age .l1 {
                font-size: 90px;
                line-height: 90px;
                top: -24px;
                right: -17px
            }

            .hug_home_graphic .sec04 .group .age .l2 {
                font-size: 22px;
                right: -11px;
                top: 54px
            }

            .hug_home_graphic .sec04 .group .age:before {
                width: 62px;
                height: 98px;
                background-size: 62px 98px;
                top: -16px;
                left: 20px
            }

            .hug_home_graphic .sec04 .group .age:after {
                width: 115px;
                height: 115px;
                border-radius: 58px;
                top: -22px;
                left: 43px
            }
}

.hug_home_graphic .sec05 {
    background: #69c;
    padding: 25px 5px;
    position: relative
}

    .hug_home_graphic .sec05 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_home_graphic .sec05 .group {
        width: 270px;
        font-family: museo-sans-rounded,sans-serif;
        color: #fff;
        position: relative;
        left: 50%;
        margin-left: -135px
    }

        .hug_home_graphic .sec05 .group .title {
            display: block;
            float: left;
            font-size: 38px;
            line-height: 38px;
            font-weight: 500;
            padding: 0 0 17px 121px
        }

            .hug_home_graphic .sec05 .group .title:before {
                content: "";
                display: inline-block;
                width: 94px;
                height: 65px;
                background: url(../img/icon-couple.svg) no-repeat;
                background-size: 94px 65px;
                position: absolute;
                top: 4px;
                left: 5px;
                z-index: 2
            }

        .hug_home_graphic .sec05 .group .text {
            display: block;
            float: none;
            text-align: center;
            font-size: 22px;
            line-height: 26px
        }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec05 .group {
        width: 150px;
        margin-left: -75px
    }

        .hug_home_graphic .sec05 .group .title {
            text-align: center;
            padding: 106px 0 16px
        }

            .hug_home_graphic .sec05 .group .title:before {
                width: 124px;
                height: 86px;
                background-size: 124px 86px;
                top: 3px;
                left: 13px
            }

            .hug_home_graphic .sec05 .group .title:hover:before {
                animation-name: r;
                animation-duration: 2s;
                animation-timing-function: ease-out;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                animation-fill-mode: none;
                animation-play-state: running
            }

        .hug_home_graphic .sec05 .group .text {
            font-size: 19px;
            line-height: 22px
        }
}

.hug_home_graphic .sec06 {
    padding: 35px 0;
    position: relative;
    background: #ec7403 url(../img/bg-map-mobile.svg) no-repeat
}

    .hug_home_graphic .sec06 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_home_graphic .sec06 img {
        width: 57px;
        height: 80px;
        position: absolute;
        left: 50px;
        top: 36px
    }

    .hug_home_graphic .sec06 .price {
        font-family: museo-sans-rounded,sans-serif;
        color: #fff;
        width: 241px;
        height: 94px;
        position: absolute;
        left: 100px
    }

        .hug_home_graphic .sec06 .price .l1 {
            font-size: 39px;
            line-height: 45px;
            font-weight: 500;
            padding-left: 17px;
            padding-bottom: 4px
        }

        .hug_home_graphic .sec06 .price .l2 {
            width: 170px;
            font-size: 18px;
            line-height: 21px;
            padding-left: 22px
        }

    .hug_home_graphic .sec06 .group {
        width: 266px;
        font-family: museo-sans-rounded,sans-serif;
        color: #fff;
        position: relative;
        left: 50%;
        margin-left: -133px
    }

        .hug_home_graphic .sec06 .group .deposit {
            width: 166px;
            height: 110px;
            text-align: center;
            position: absolute;
            top: 129px;
            left: 89px
        }

            .hug_home_graphic .sec06 .group .deposit:after {
                content: "";
                display: inline-block;
                width: 105px;
                height: 105px;
                border-radius: 53px;
                background: rgba(0,0,0,.2);
                position: absolute;
                top: -13px;
                left: 38px;
                z-index: 1
            }

            .hug_home_graphic .sec06 .group .deposit .l1 {
                font-size: 44px;
                line-height: 53px;
                font-weight: 500;
                position: relative;
                z-index: 2
            }

            .hug_home_graphic .sec06 .group .deposit .l2 {
                font-family: Nunito,Helvetica,Arial,sans-serif;
                font-size: 16px;
                line-height: 21px;
                position: relative;
                z-index: 2;
                padding-left: 15px
            }

        .hug_home_graphic .sec06 .group .loan {
            width: 134px;
            height: 107px;
            text-align: center;
            position: absolute;
            top: 254px;
            left: 0
        }

            .hug_home_graphic .sec06 .group .loan:after {
                content: "";
                display: inline-block;
                width: 90px;
                height: 90px;
                border-radius: 45px;
                background: rgba(0,0,0,.2);
                position: absolute;
                top: -22px;
                left: 24px;
                z-index: 1
            }

            .hug_home_graphic .sec06 .group .loan .l1 {
                font-size: 32px;
                line-height: 38px;
                font-weight: 500;
                position: relative;
                z-index: 2
            }

            .hug_home_graphic .sec06 .group .loan .l2 {
                font-family: Nunito,Helvetica,Arial,sans-serif;
                font-size: 12px;
                line-height: 16px;
                position: relative;
                z-index: 2;
                padding-left: 2px
            }

        .hug_home_graphic .sec06 .group .ltv {
            width: 84px;
            height: 63px;
            text-align: center;
            position: absolute;
            top: 274px;
            left: 180px
        }

            .hug_home_graphic .sec06 .group .ltv:after {
                content: "";
                display: inline-block;
                width: 63px;
                height: 63px;
                border-radius: 32px;
                background: rgba(0,0,0,.2);
                position: absolute;
                top: -13px;
                left: 11px;
                z-index: 1
            }

            .hug_home_graphic .sec06 .group .ltv .l1 {
                font-size: 24px;
                line-height: 29px;
                font-weight: 500;
                position: relative;
                z-index: 2
            }

            .hug_home_graphic .sec06 .group .ltv .l2 {
                font-family: Nunito,Helvetica,Arial,sans-serif;
                font-size: 12px;
                line-height: 16px;
                position: relative;
                z-index: 2
            }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec06 {
        background: #ec7403 url(../img/bg-map-desktop.svg) no-repeat;
        background-position: -20px 0
    }

        .hug_home_graphic .sec06 img {
            left: 36px;
            top: -900px;
            top: 66px\9
        }

            .hug_home_graphic .sec06 img.drop_pin {
                animation-name: q;
                animation-duration: 2s;
                animation-timing-function: ease-out;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: 1;
                animation-fill-mode: forwards;
                animation-play-state: running
            }

        .hug_home_graphic .sec06 .group .deposit {
            top: 96px;
            left: 150px
        }

            .hug_home_graphic .sec06 .group .deposit:hover:after {
                animation-name: s;
                animation-duration: 1s;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                animation-fill-mode: none;
                animation-play-state: running
            }

        .hug_home_graphic .sec06 .group .loan {
            top: 154px;
            left: 36px
        }

            .hug_home_graphic .sec06 .group .loan:hover:after {
                animation-name: s;
                animation-duration: 1s;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                animation-fill-mode: none;
                animation-play-state: running
            }

        .hug_home_graphic .sec06 .group .ltv {
            top: 204px;
            left: 152px
        }

            .hug_home_graphic .sec06 .group .ltv:hover:after {
                animation-name: s;
                animation-duration: 1s;
                animation-delay: 0;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                animation-fill-mode: none;
                animation-play-state: running
            }
}

@media only screen and (min-width:620px) and (min-width:960px) {
    .hug_home_graphic .sec06 .price .l1 {
        font-size: 46px;
        line-height: 55px
    }

    .hug_home_graphic .sec06 .price .l2 {
        font-size: 21px;
        line-height: 25px
    }

    .hug_home_graphic .sec06 .group {
        left: 57%;
        top: -10px
    }
}

@media only screen and (min-width:620px) and (min-width:1220px) {
    .hug_home_graphic .sec06 {
        background-position: 0 0
    }

        .hug_home_graphic .sec06 img {
            left: 56px
        }

        .hug_home_graphic .sec06 .price {
            left: 125px;
            top: 45px
        }

        .hug_home_graphic .sec06 .group {
            width: 316px;
            height: 216px;
            top: -76px;
            left: 388px
        }

            .hug_home_graphic .sec06 .group .loan {
                top: 237px;
                left: 45px
            }

            .hug_home_graphic .sec06 .group .ltv {
                top: 234px;
                left: 261px
            }
}

.hug_home_graphic .sec07 {
    background: #f8fafc;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding: 19px 0
}

    .hug_home_graphic .sec07 div {
        padding: 7px 0
    }

@media only screen and (min-width:620px) {
    .hug_home_graphic .sec07 .print1, .hug_home_graphic .sec07 .print2 {
        width: 33.33333%;
        float: left;
        margin-right: 0;
        display: inline
    }

    .hug_home_graphic .sec07 .print3 {
        width: 33.33333%;
        float: right;
        margin-right: 0;
        *margin-left: 0;
        display: inline
    }

    .hug_home_graphic .sec07 div {
        padding: 7px 5px
    }
}

#hug_edu_graphic {
    min-width: 320px;
    margin-left: -13px;
    color: #fff;
    text-align: center;
    font-family: Nunito,Helvetica,Arial,sans-serif
}

    #hug_edu_graphic .container {
        *zoom: 1;
        max-width: 44.88em;
        _width: 44.88em;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0 13px
    }

        #hug_edu_graphic .container:after {
            content: "";
            display: table;
            clear: both
        }

    #hug_edu_graphic .container-nopad {
        *zoom: 1;
        max-width: 44.88em;
        _width: 44.88em;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }

        #hug_edu_graphic .container-nopad:after {
            content: "";
            display: table;
            clear: both
        }

    #hug_edu_graphic .grid-bg {
        background-image: linear-gradient(90deg,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 8.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 16.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 25%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 33.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 41.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 50%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 58.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 66.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 75%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 83.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 91.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 100%,transparent 0,transparent 0);
        background-position: 0 0;
        background-origin: content-box;
        background-clip: content-box
    }

    #hug_edu_graphic .hug_section {
        padding: 25px;
        font-weight: 300
    }

    #hug_edu_graphic #hug_edu_graphic {
        min-width: 320px
    }

    #hug_edu_graphic #row01 {
        background-color: #0e2b69
    }

        #hug_edu_graphic #row01 #sec01 {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 28px;
            font-weight: 400;
            line-height: 33px;
            padding: 8px 25px
        }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row01 #sec01 {
        font-size: 50px;
        line-height: 60px;
        padding: 17px 25px 20px
    }
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row02 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

#hug_edu_graphic #row02 #sec02 {
    background: #89b6e2 url(../img/bg-primary.svg) no-repeat 100% 100%
}

    #hug_edu_graphic #row02 #sec02 img {
        margin: 55px 0 11px
    }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row02 #sec02 {
        padding: 35px 25px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        #hug_edu_graphic #row02 #sec02 img {
            margin: 35px 0 34px
        }
}

#hug_edu_graphic #row02 #sec03 {
    background: #69c url(../img/bg-secondary-mobile.svg) no-repeat 100% 100%
}

    #hug_edu_graphic #row02 #sec03 img {
        width: 120px;
        margin: 35px 0 15px
    }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row02 #sec03 {
        padding: 35px 25px 41px;
        background: #69c url(../img/bg-secondary-desktop.svg) no-repeat 50%;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        #hug_edu_graphic #row02 #sec03 img {
            width: 90px
        }
}

#hug_edu_graphic #row03 {
    background: #ec7403 url(../img/bg-college-mobile.svg) no-repeat 100% 100%
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row03 {
        background: #ec7403 url(../img/bg-college-desktop.svg) no-repeat 50%;
        position: relative
    }

        #hug_edu_graphic #row03:before {
            content: "";
            background-color: #fff;
            height: 285px;
            width: 1px;
            position: absolute;
            left: 50%;
            top: 70px
        }
}

#hug_edu_graphic .schooltype {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 35px;
    line-height: 42px
}

#hug_edu_graphic .schoolcost {
    font-family: museo-sans-rounded,sans-serif;
    font-size: 75px;
    line-height: 90px;
    font-weight: 400
}

@media only screen and (max-width:920px) {
    #hug_edu_graphic .schoolcost {
        font-size: 55px
    }
}

#hug_edu_graphic .schooldetails {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 30px;
    line-height: 36px;
    color: #0e2b69
}

#hug_edu_graphic #row03 #sec04 {
    padding: 25px 25px 42px
}

    #hug_edu_graphic #row03 #sec04 img {
        margin: 30px 0 15px
    }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row03 #sec04 {
        padding-bottom: 35px
    }
}

#hug_edu_graphic #row03 hr {
    margin: 0 25px
}

#hug_edu_graphic #row03 #sec05 {
    padding-bottom: 50px
}

    #hug_edu_graphic #row03 #sec05 img {
        margin: 20px 0 10px;
        width: 90px
    }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row03 #sec05 {
        padding-bottom: 35px
    }

        #hug_edu_graphic #row03 #sec05 img {
            width: 75px
        }
}

#hug_edu_graphic #row04 {
    text-align: left
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

#hug_edu_graphic #row04 #sec06 {
    background: url(../img/bg-save-mobile.jpg) no-repeat 50%;
    background-size: 100%
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec06 {
        padding: 35px 5.5%;
        background: url(../img/bg-save-desktop.jpg) no-repeat 50%;
        background-size: cover;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

#hug_edu_graphic #row04 #sec06 .big {
    font-family: museo-sans-rounded,sans-serif;
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    padding-bottom: 16px
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec06 .big {
        font-size: 50px;
        line-height: 55px;
        padding-bottom: 17px
    }
}

#hug_edu_graphic #row04 #sec06 .small {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 22px;
    line-height: 27px
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec06 .small {
        font-size: 32px;
        line-height: 39px;
        font-weight: 300;
        padding: 16px 0 19px;
        width: 80%
    }
}

#hug_edu_graphic #row04 #sec07 {
    background: url(../img/bg-8years-mobile.jpg) no-repeat 50%;
    background-size: 100%;
    color: #0e2b69;
    position: relative
}

    #hug_edu_graphic #row04 #sec07 .schoolcost {
        font-size: 40px;
        line-height: 41px;
        font-weight: 400;
        position: relative;
        top: -30px;
        right: -20px
    }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec07 .schoolcost {
        position: absolute;
        top: 66px;
        left: 140px;
        white-space: pre
    }
}

@media only screen and (min-width:620px) and (max-width:1000px) {
    #hug_edu_graphic #row04 #sec07 .schoolcost {
        font-size: 28px;
        line-height: 38px;
        font-weight: 400;
        position: relative;
        top: -18px;
        right: -9px;
        left: auto
    }
}

#hug_edu_graphic #row04 #sec07 .schooldetails {
    font-size: 23px;
    line-height: 31px;
    font-weight: 400;
    padding-top: 10px
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec07 .schooldetails {
        font-size: 27px;
        line-height: 33px;
        padding-top: 15px
    }
}

@media only screen and (min-width:620px) and (max-width:1000px) {
    #hug_edu_graphic #row04 #sec07 img {
        width: 64px;
        margin-top: 33px
    }
}

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row04 #sec07 {
        background: url(../img/bg-8years-desktop.jpg) no-repeat 50%;
        background-size: cover;
        padding: 40px 4.5% 49px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

#hug_edu_graphic #row05 {
    background: #69c;
    padding: 40px 0 0;
    font-weight: 400
}

    #hug_edu_graphic #row05 .hug_section {
        padding: 45px 25px
    }

    #hug_edu_graphic #row05 #sec08 {
        position: relative
    }

        #hug_edu_graphic #row05 #sec08 * {
            position: relative;
            z-index: 2
        }

        #hug_edu_graphic #row05 #sec08:before {
            content: "";
            width: 176px;
            height: 176px;
            border-radius: 50%;
            display: inline-block;
            background-color: rgba(0,0,0,.2);
            position: absolute;
            left: 50%;
            margin-left: -88px;
            top: 5px
        }

    #hug_edu_graphic #row05 #sec09 {
        position: relative
    }

        #hug_edu_graphic #row05 #sec09 * {
            position: relative;
            z-index: 2
        }

        #hug_edu_graphic #row05 #sec09:before {
            content: "";
            width: 176px;
            height: 176px;
            border-radius: 50%;
            display: inline-block;
            background-color: rgba(0,0,0,.2);
            position: absolute;
            left: 50%;
            margin-left: -88px;
            top: 5px
        }

    #hug_edu_graphic #row05 #sec10 {
        position: relative
    }

        #hug_edu_graphic #row05 #sec10 * {
            position: relative;
            z-index: 2
        }

        #hug_edu_graphic #row05 #sec10:before {
            content: "";
            width: 176px;
            height: 176px;
            border-radius: 50%;
            display: inline-block;
            background-color: rgba(0,0,0,.2);
            position: absolute;
            left: 50%;
            margin-left: -88px;
            top: 5px
        }

    #hug_edu_graphic #row05 .stat {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 30px;
        line-height: 36px;
        padding: 15px 0
    }

    #hug_edu_graphic #row05 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 18px;
        line-height: 22px;
        color: #0e2b69;
        font-weight: 400
    }

#hug_edu_graphic #row06 {
    background-color: #2b2b2b;
    padding-bottom: 20px
}

    #hug_edu_graphic #row06 #sec11 {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 12px;
        line-height: 15px;
        color: #efefef;
        word-wrap: break-word;
        font-weight: 300
    }

        #hug_edu_graphic #row06 #sec11 div {
            font-weight: 600;
            padding-bottom: 5px
        }

            #hug_edu_graphic #row06 #sec11 div:last-child {
                padding-top: 15px
            }

@media only screen and (min-width:620px) {
    #hug_edu_graphic #row02 {
        *zoom: 1;
        width: 100%
    }

        #hug_edu_graphic #row02:after, #hug_edu_graphic #row02:before {
            content: " ";
            display: block !important
        }

        #hug_edu_graphic #row02:after {
            clear: both
        }

        #hug_edu_graphic #row02 #sec02 {
            padding-bottom: 41px
        }

        #hug_edu_graphic #row02 #sec02, #hug_edu_graphic #row02 #sec03 {
            width: 50%;
            float: left;
            margin-right: 0;
            display: inline
        }

    #hug_edu_graphic #row03 {
        *zoom: 1;
        width: 100%
    }

        #hug_edu_graphic #row03:after, #hug_edu_graphic #row03:before {
            content: " ";
            display: block !important
        }

        #hug_edu_graphic #row03:after {
            clear: both
        }

        #hug_edu_graphic #row03 hr {
            display: none
        }

        #hug_edu_graphic #row03 #sec04, #hug_edu_graphic #row03 #sec05 {
            width: 50%;
            float: left;
            margin-right: 0;
            display: inline
        }

    #hug_edu_graphic #row04 {
        *zoom: 1;
        width: 100%
    }

        #hug_edu_graphic #row04:after, #hug_edu_graphic #row04:before {
            content: " ";
            display: block !important
        }

        #hug_edu_graphic #row04:after {
            clear: both
        }

        #hug_edu_graphic #row04 #sec06 {
            width: 58.33333%;
            float: left;
            margin-right: 0;
            display: inline;
            width: 61%
        }

        #hug_edu_graphic #row04 #sec07 {
            width: 41.66667%;
            float: left;
            margin-right: 0;
            display: inline;
            width: 39%
        }

    #hug_edu_graphic #row05 {
        *zoom: 1;
        width: 100%
    }

        #hug_edu_graphic #row05:after, #hug_edu_graphic #row05:before {
            content: " ";
            display: block !important
        }

        #hug_edu_graphic #row05:after {
            clear: both
        }

        #hug_edu_graphic #row05 #sec08, #hug_edu_graphic #row05 #sec09, #hug_edu_graphic #row05 #sec10 {
            width: 33.33333%;
            float: left;
            margin-right: 0;
            display: inline
        }
}

.hug_graphic {
    min-width: 320px;
    margin-left: -13px;
    color: #fff;
    text-align: center
}

    .hug_graphic .row01 {
        background: url(../img/bride-mobile.jpg);
        background-size: 100% 245px;
        background-repeat: no-repeat;
        width: 100%;
        height: 245px;
        padding-top: 1px
    }

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_graphic .row01 {
        background-image: url(../img/bride-mobile@2x.jpg);
        background-size: 100% 245px;
        width: 100%;
        height: 245px
    }
}

.hug_graphic .row01 .title {
    font-size: 20px;
    margin-top: 23px;
    line-height: 26px
}

    .hug_graphic .row01 .title div {
        display: inline-block
    }

    .hug_graphic .row01 .title .wallet {
        background-image: url(../img/wallet.svg);
        background-size: 43px 50px;
        background-repeat: no-repeat;
        width: 43px;
        height: 50px
    }

    .hug_graphic .row01 .title .text {
        margin-left: 16px
    }

.hug_graphic .row01 .price {
    font-size: 66px;
    font-weight: bolder;
    text-shadow: #333 1px 2px;
    margin-top: -13px;
    margin-bottom: -23px
}

.hug_graphic .row01 .line {
    border: none;
    height: 1px;
    width: 62%;
    background-color: #fff
}

.hug_graphic .row01 .description div {
    display: inline-block
}

.hug_graphic .row01 .description .percentage {
    font-size: 36px
}

.hug_graphic .row01 .description .text {
    text-align: left;
    font-size: 13px;
    line-height: 17px;
    margin-left: 5px
}

@media only screen and (min-width:620px) {
    .hug_graphic .row01 {
        background: url(../img/bride-desktop.jpg);
        background-size: 100% 312px;
        background-repeat: no-repeat;
        width: 100%;
        height: 312px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_graphic .row01 {
        background-image: url(../img/bride-desktop@2x.jpg);
        background-size: 100% 312px;
        width: 100%;
        height: 312px
    }
}

@media only screen and (min-width:620px) {
    .hug_graphic .row01 .title {
        margin-top: 40px
    }

        .hug_graphic .row01 .title .wallet {
            background-image: url(../img/wallet.svg);
            background-size: 67px 56px;
            background-repeat: no-repeat;
            width: 67px;
            height: 56px
        }

        .hug_graphic .row01 .title .text {
            vertical-align: top;
            line-height: 27px;
            font-size: 20px
        }

    .hug_graphic .row01 .price {
        font-size: 78px
    }

    .hug_graphic .row01 .line {
        width: 30%
    }

    .hug_graphic .row01 .description {
        margin-top: 16px
    }

        .hug_graphic .row01 .description .percentage {
            font-size: 40px
        }
}

.hug_graphic .row02 {
    height: 235px;
    background: #89b6e2;
    position: relative
}

    .hug_graphic .row02 .title {
        padding-top: 15px;
        color: #0e2b69;
        font-size: 18px;
        line-height: 22px
    }

    .hug_graphic .row02 .text {
        font-size: 14px;
        line-height: 18px;
        padding-top: 18px
    }

    .hug_graphic .row02 .calendar {
        background-image: url(../img/calendarWedding.svg);
        background-size: 232px 155px;
        background-repeat: no-repeat;
        width: 232px;
        height: 155px;
        position: absolute;
        bottom: -56px;
        left: 50%;
        margin-left: -117px
    }

@media only screen and (min-width:620px) {
    .hug_graphic .row02 {
        height: 246px
    }

        .hug_graphic .row02 .title {
            padding-top: 30px;
            font-size: 26px
        }

        .hug_graphic .row02 .text {
            font-size: 16px;
            line-height: 20px;
            padding-top: 22px
        }

        .hug_graphic .row02 .calendar {
            background-image: url(../img/calendarWedding.svg);
            background-size: 293px 197px;
            background-repeat: no-repeat;
            width: 293px;
            height: 197px;
            margin-left: -147px;
            bottom: -88px
        }

        .hug_graphic .row02 .mobile {
            display: none
        }
}

.hug_graphic .row03 {
    background: url(../img/orangefloral-mobile.png);
    background-size: 100% 985px;
    background-repeat: no-repeat;
    width: 100%;
    height: 985px;
    height: 862px !important;
    background-position-y: -130px
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_graphic .row03 {
        background-image: url(../img/orangefloral-mobile@2x.png);
        background-size: 100% 985px;
        width: 100%;
        height: 985px
    }
}

.hug_graphic .row03 .wedding-box .image {
    margin: 0 auto
}

    .hug_graphic .row03 .wedding-box .image.couple {
        background-image: url(../img/couple.svg);
        background-size: 48px 52px;
        background-repeat: no-repeat;
        width: 48px;
        height: 52px
    }

    .hug_graphic .row03 .wedding-box .image.popular {
        background-image: url(../img/popular.svg);
        background-size: 96px 43px;
        background-repeat: no-repeat;
        width: 96px;
        height: 43px
    }

    .hug_graphic .row03 .wedding-box .image.flower {
        background-image: url(../img/flower.svg);
        background-size: 36px 58px;
        background-repeat: no-repeat;
        width: 36px;
        height: 58px
    }

    .hug_graphic .row03 .wedding-box .image.diamond {
        background-image: url(../img/diamond.svg);
        background-size: 47px 37px;
        background-repeat: no-repeat;
        width: 47px;
        height: 37px
    }

.hug_graphic .row03 .wedding-box .content {
    margin: 0 auto;
    width: 183px;
    height: 106px;
    border-radius: 4px;
    box-shadow: 2px 2px #999
}

    .hug_graphic .row03 .wedding-box .content .title {
        font-size: 32px;
        padding-top: 4px
    }

    .hug_graphic .row03 .wedding-box .content .text {
        font-size: 17px;
        line-height: 23px
    }

.hug_graphic .row03 .wedding-box:first-child {
    padding-top: 90px
}

.hug_graphic .row03 .wedding-box:nth-child(2) {
    padding-top: 38px
}

.hug_graphic .row03 .wedding-box:nth-child(3) {
    padding-top: 31px
}

.hug_graphic .row03 .wedding-box:nth-child(4) {
    padding-top: 40px
}

.hug_graphic .row03 .wedding-box:nth-child(odd) .content {
    background: #69c
}

.hug_graphic .row03 .wedding-box:nth-child(2n) .content {
    background: #ec7403
}

@media only screen and (min-width:620px) {
    .hug_graphic .row03 {
        background: url(../img/orangefloral-desktop.png);
        background-size: 100% 601px;
        background-repeat: no-repeat;
        width: 100%;
        height: 601px;
        height: 532px !important;
        background-position-y: -70px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_graphic .row03 {
        background-image: url(../img/orangefloral-desktop@2x.png);
        background-size: 100% 601px;
        width: 100%;
        height: 601px
    }
}

@media only screen and (min-width:620px) {
    .hug_graphic .row03 .wedding-box {
        width: 50%
    }

        .hug_graphic .row03 .wedding-box .image.couple {
            background-image: url(../img/couple.svg);
            background-size: 53px 58px;
            background-repeat: no-repeat;
            width: 53px;
            height: 58px
        }

        .hug_graphic .row03 .wedding-box .image.popular {
            background-image: url(../img/popular.svg);
            background-size: 109px 52px;
            background-repeat: no-repeat;
            width: 109px;
            height: 52px
        }

        .hug_graphic .row03 .wedding-box .image.flower {
            background-image: url(../img/flower.svg);
            background-size: 37px 66px;
            background-repeat: no-repeat;
            width: 37px;
            height: 66px
        }

        .hug_graphic .row03 .wedding-box .image.diamond {
            background-image: url(../img/diamond.svg);
            background-size: 51px 43px;
            background-repeat: no-repeat;
            width: 51px;
            height: 43px
        }

        .hug_graphic .row03 .wedding-box:first-child {
            padding-top: 110px
        }

        .hug_graphic .row03 .wedding-box:nth-child(2) {
            padding-top: 116px
        }

        .hug_graphic .row03 .wedding-box:nth-child(3) {
            padding-top: 28px
        }

        .hug_graphic .row03 .wedding-box:nth-child(4) {
            padding-top: 50px
        }

        .hug_graphic .row03 .wedding-box:nth-child(odd) {
            clear: both;
            float: left
        }

        .hug_graphic .row03 .wedding-box:nth-child(2n) {
            float: right
        }
}

.hug_graphic .row04 {
    height: 101px;
    background: #89b6e2;
    color: #0e2b69;
    font-size: 20px;
    line-height: 25px;
    padding-top: 13px
}

@media only screen and (min-width:620px) {
    .hug_graphic .row04 {
        height: 80px;
        font-size: 28px;
        padding-top: 28px
    }

        .hug_graphic .row04 .mobile {
            display: none
        }
}

.hug_graphic .row05 {
    position: relative
}

    .hug_graphic .row05 .col01 {
        background: url(../img/bluefloral-mobile.png);
        background-size: 100% 767px;
        background-repeat: no-repeat;
        width: 100%;
        height: 767px;
        height: 764px !important;
        position: relative
    }

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_graphic .row05 .col01 {
        background-image: url(../img/bluefloral-mobile@2x.png);
        background-size: 100% 767px;
        width: 100%;
        height: 767px
    }
}

.hug_graphic .row05 .col01 .line {
    width: 2px;
    height: 764px;
    position: absolute;
    background: #ec7403;
    top: 0;
    left: 85px
}

.hug_graphic .row05 .col01 .item {
    position: relative;
    padding-left: 110px;
    padding-right: 20px;
    text-align: left
}

    .hug_graphic .row05 .col01 .item .icon {
        position: absolute;
        top: 4px;
        left: 23px
    }

        .hug_graphic .row05 .col01 .item .icon.ring {
            background-image: url(../img/ring.svg);
            background-size: 43px 53px;
            background-repeat: no-repeat;
            width: 43px;
            height: 53px;
            top: 23px
        }

        .hug_graphic .row05 .col01 .item .icon.camera {
            background-image: url(../img/camera.svg);
            background-size: 44px 33px;
            background-repeat: no-repeat;
            width: 44px;
            height: 33px;
            top: 17px
        }

        .hug_graphic .row05 .col01 .item .icon.dress {
            background-image: url(../img/dress.svg);
            background-size: 34px 66px;
            background-repeat: no-repeat;
            width: 34px;
            height: 66px;
            left: 30px
        }

        .hug_graphic .row05 .col01 .item .icon.letter {
            background-image: url(../img/letter.svg);
            background-size: 45px 40px;
            background-repeat: no-repeat;
            width: 45px;
            height: 40px;
            top: 17px
        }

        .hug_graphic .row05 .col01 .item .icon.list {
            background-image: url(../img/list.svg);
            background-size: 38px 43px;
            background-repeat: no-repeat;
            width: 38px;
            height: 43px;
            top: 17px
        }

        .hug_graphic .row05 .col01 .item .icon.doves {
            background-image: url(../img/doves.svg);
            background-size: 45px 42px;
            background-repeat: no-repeat;
            width: 45px;
            height: 42px
        }

    .hug_graphic .row05 .col01 .item .title {
        color: #0e2b69;
        font-weight: bolder
    }

    .hug_graphic .row05 .col01 .item .dot {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        border: 2px solid #fff;
        position: absolute;
        top: 4px;
        left: 79px;
        background: #0e2b69
    }

    .hug_graphic .row05 .col01 .item .text {
        color: #000;
        font-size: 14px;
        margin-top: 5px
    }

        .hug_graphic .row05 .col01 .item .text .orange {
            color: #ec7403
        }

    .hug_graphic .row05 .col01 .item:first-child {
        padding-top: 20px
    }

        .hug_graphic .row05 .col01 .item:first-child .dot {
            top: 24px
        }

    .hug_graphic .row05 .col01 .item:nth-child(2) {
        padding-top: 28px
    }

        .hug_graphic .row05 .col01 .item:nth-child(2) .dot {
            top: 32px
        }

    .hug_graphic .row05 .col01 .item:nth-child(3) {
        padding-top: 25px
    }

        .hug_graphic .row05 .col01 .item:nth-child(3) .dot {
            top: 29px
        }

    .hug_graphic .row05 .col01 .item:nth-child(4) {
        padding-top: 28px
    }

        .hug_graphic .row05 .col01 .item:nth-child(4) .dot {
            top: 32px
        }

    .hug_graphic .row05 .col01 .item:nth-child(5) {
        padding-top: 28px
    }

        .hug_graphic .row05 .col01 .item:nth-child(5) .dot {
            top: 32px
        }

    .hug_graphic .row05 .col01 .item:nth-child(6) {
        padding-top: 26px
    }

        .hug_graphic .row05 .col01 .item:nth-child(6) .dot {
            top: 30px
        }

.hug_graphic .row05 .col02 {
    position: relative
}

    .hug_graphic .row05 .col02 .item {
        text-align: left;
        padding: 10px 20px
    }

        .hug_graphic .row05 .col02 .item .left, .hug_graphic .row05 .col02 .item .right {
            display: inline-block;
            vertical-align: middle
        }

        .hug_graphic .row05 .col02 .item .left {
            width: 78%;
            padding-right: 20px
        }

        .hug_graphic .row05 .col02 .item .right {
            font-weight: bolder
        }

        .hug_graphic .row05 .col02 .item:nth-child(odd) {
            background: #69c
        }

        .hug_graphic .row05 .col02 .item:nth-child(2n) {
            background: #89b6e2
        }

    .hug_graphic .row05 .col02 .line {
        position: absolute;
        width: 1px;
        top: 10px;
        bottom: 10px;
        left: 70%;
        background: #fff
    }

@media only screen and (min-width:620px) {
    .hug_graphic .row05 .col01 {
        background: url(../img/bluefloral-desktop.png);
        background-size: 100% 729px;
        background-repeat: no-repeat;
        width: 100%;
        height: 729px;
        height: 729px !important
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_graphic .row05 .col01 {
        background-image: url(../img/bluefloral-desktop@2x.png);
        background-size: 100% 729px;
        width: 100%;
        height: 729px
    }
}

@media only screen and (min-width:620px) {
    .hug_graphic .row05 .col01 .line {
        left: 160px;
        height: 729px
    }

    .hug_graphic .row05 .col01 .item {
        padding-left: 210px;
        padding-right: 310px
    }

        .hug_graphic .row05 .col01 .item .icon {
            top: 4px;
            left: 53px
        }

            .hug_graphic .row05 .col01 .item .icon.ring {
                background-image: url(../img/ring.svg);
                background-size: 51px 63px;
                background-repeat: no-repeat;
                width: 51px;
                height: 63px;
                top: 23px
            }

            .hug_graphic .row05 .col01 .item .icon.camera {
                background-image: url(../img/camera.svg);
                background-size: 55px 40px;
                background-repeat: no-repeat;
                width: 55px;
                height: 40px;
                top: 17px
            }

            .hug_graphic .row05 .col01 .item .icon.dress {
                background-image: url(../img/dress.svg);
                background-size: 42px 81px;
                background-repeat: no-repeat;
                width: 42px;
                height: 81px;
                left: 60px
            }

            .hug_graphic .row05 .col01 .item .icon.letter {
                background-image: url(../img/letter.svg);
                background-size: 50px 50px;
                background-repeat: no-repeat;
                width: 50px;
                height: 50px;
                top: 17px;
                left: 56px
            }

            .hug_graphic .row05 .col01 .item .icon.list {
                background-image: url(../img/list.svg);
                background-size: 46px 51px;
                background-repeat: no-repeat;
                width: 46px;
                height: 51px;
                top: 17px;
                left: 58px
            }

            .hug_graphic .row05 .col01 .item .icon.doves {
                background-image: url(../img/doves.svg);
                background-size: 64px 62px;
                background-repeat: no-repeat;
                width: 64px;
                height: 62px;
                top: 23px
            }

        .hug_graphic .row05 .col01 .item .dot {
            left: 154px
        }

        .hug_graphic .row05 .col01 .item:first-child {
            padding-top: 40px
        }

            .hug_graphic .row05 .col01 .item:first-child .dot {
                top: 44px
            }

        .hug_graphic .row05 .col01 .item:nth-child(2) {
            padding-top: 28px
        }

            .hug_graphic .row05 .col01 .item:nth-child(2) .dot {
                top: 32px
            }

        .hug_graphic .row05 .col01 .item:nth-child(3) {
            padding-top: 25px
        }

            .hug_graphic .row05 .col01 .item:nth-child(3) .dot {
                top: 29px
            }

        .hug_graphic .row05 .col01 .item:nth-child(4) {
            padding-top: 28px
        }

            .hug_graphic .row05 .col01 .item:nth-child(4) .dot {
                top: 32px
            }

        .hug_graphic .row05 .col01 .item:nth-child(5) {
            padding-top: 28px
        }

            .hug_graphic .row05 .col01 .item:nth-child(5) .dot {
                top: 32px
            }

        .hug_graphic .row05 .col01 .item:nth-child(6) {
            padding-top: 26px
        }

            .hug_graphic .row05 .col01 .item:nth-child(6) .dot {
                top: 30px
            }

    .hug_graphic .row05 .col02 {
        position: absolute;
        width: 300px;
        top: 175px;
        right: 13px
    }

        .hug_graphic .row05 .col02 .dove {
            background-image: url(../img/dove.svg);
            background-size: 100px 122px;
            background-repeat: no-repeat;
            width: 100px;
            height: 122px;
            position: absolute;
            top: -135px;
            left: 50%;
            margin-left: -44px
        }

        .hug_graphic .row05 .col02 .string {
            position: absolute;
            width: 66px;
            height: 66px;
            border: 2px solid #8d8d8d;
            border-right: 0;
            border-bottom: 0;
            transform: rotate(45deg);
            top: -34px;
            left: 50%;
            margin-left: -25px
        }

        .hug_graphic .row05 .col02 .item {
            box-shadow: 2px 2px #999
        }

            .hug_graphic .row05 .col02 .item .left {
                width: 77%
            }

            .hug_graphic .row05 .col02 .item:first-child {
                border-radius: 4px 4px 0 0
            }

            .hug_graphic .row05 .col02 .item:last-child {
                border-radius: 0 0 4px 4px
            }
}

.hug_graphic .row06 {
    background: #2b2b2b;
    color: #8d8d8d;
    font-size: 12px;
    padding: 20px 30px;
    line-height: 14px
}

    .hug_graphic .row06 .title {
        font-weight: bolder
    }

    .hug_graphic .row06 .link {
        margin-bottom: 20px
    }

#hug_holiday_graphic {
    text-align: center
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic {
        max-width: 854px
    }

        #hug_holiday_graphic #row01 {
            display: table
        }

            #hug_holiday_graphic #row01 .col1 {
                display: table-cell;
                background: #89b6e2;
                width: 35.12881%
            }

                #hug_holiday_graphic #row01 .col1 .col1_inner #sec01 {
                    -ms-flex-positive: 1;
                    flex-grow: 1
                }

                #hug_holiday_graphic #row01 .col1 .col1_inner #sec02 {
                    -ms-flex-positive: 2;
                    flex-grow: 2
                }

            #hug_holiday_graphic #row01 .col2 {
                display: table-cell;
                vertical-align: middle;
                width: 64.87119%
            }

        #hug_holiday_graphic #row02 {
            display: table
        }

            #hug_holiday_graphic #row02 #sec04 {
                width: 62.76347%;
                display: table-cell;
                vertical-align: middle
            }

            #hug_holiday_graphic #row02 #sec05 {
                display: table-cell;
                width: 37.23653%
            }
}

#hug_holiday_graphic a, #hug_holiday_graphic abbr, #hug_holiday_graphic acronym, #hug_holiday_graphic address, #hug_holiday_graphic applet, #hug_holiday_graphic article, #hug_holiday_graphic aside, #hug_holiday_graphic audio, #hug_holiday_graphic b, #hug_holiday_graphic big, #hug_holiday_graphic blockquote, #hug_holiday_graphic body, #hug_holiday_graphic canvas, #hug_holiday_graphic caption, #hug_holiday_graphic center, #hug_holiday_graphic cite, #hug_holiday_graphic code, #hug_holiday_graphic dd, #hug_holiday_graphic del, #hug_holiday_graphic details, #hug_holiday_graphic dfn, #hug_holiday_graphic div, #hug_holiday_graphic dl, #hug_holiday_graphic dt, #hug_holiday_graphic em, #hug_holiday_graphic embed, #hug_holiday_graphic fieldset, #hug_holiday_graphic figcaption, #hug_holiday_graphic figure, #hug_holiday_graphic footer, #hug_holiday_graphic form, #hug_holiday_graphic h1, #hug_holiday_graphic h2, #hug_holiday_graphic h3, #hug_holiday_graphic h4, #hug_holiday_graphic h5, #hug_holiday_graphic h6, #hug_holiday_graphic header, #hug_holiday_graphic hgroup, #hug_holiday_graphic html, #hug_holiday_graphic i, #hug_holiday_graphic iframe, #hug_holiday_graphic img, #hug_holiday_graphic ins, #hug_holiday_graphic kbd, #hug_holiday_graphic label, #hug_holiday_graphic legend, #hug_holiday_graphic li, #hug_holiday_graphic mark, #hug_holiday_graphic menu, #hug_holiday_graphic nav, #hug_holiday_graphic object, #hug_holiday_graphic ol, #hug_holiday_graphic output, #hug_holiday_graphic p, #hug_holiday_graphic pre, #hug_holiday_graphic q, #hug_holiday_graphic ruby, #hug_holiday_graphic s, #hug_holiday_graphic samp, #hug_holiday_graphic section, #hug_holiday_graphic small, #hug_holiday_graphic span, #hug_holiday_graphic strike, #hug_holiday_graphic strong, #hug_holiday_graphic sub, #hug_holiday_graphic summary, #hug_holiday_graphic sup, #hug_holiday_graphic table, #hug_holiday_graphic tbody, #hug_holiday_graphic td, #hug_holiday_graphic tfoot, #hug_holiday_graphic th, #hug_holiday_graphic thead, #hug_holiday_graphic time, #hug_holiday_graphic tr, #hug_holiday_graphic tt, #hug_holiday_graphic u, #hug_holiday_graphic ul, #hug_holiday_graphic var, #hug_holiday_graphic video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

#hug_holiday_graphic article, #hug_holiday_graphic aside, #hug_holiday_graphic details, #hug_holiday_graphic figcaption, #hug_holiday_graphic figure, #hug_holiday_graphic footer, #hug_holiday_graphic header, #hug_holiday_graphic hgroup, #hug_holiday_graphic menu, #hug_holiday_graphic nav, #hug_holiday_graphic section {
    display: block
}

#hug_holiday_graphic body {
    line-height: 1
}

#hug_holiday_graphic ol, #hug_holiday_graphic ul {
    list-style: none
}

#hug_holiday_graphic blockquote, #hug_holiday_graphic q {
    quotes: none
}

    #hug_holiday_graphic blockquote:after, #hug_holiday_graphic blockquote:before, #hug_holiday_graphic q:after, #hug_holiday_graphic q:before {
        content: none
    }

#hug_holiday_graphic table {
    border-collapse: collapse;
    border-spacing: 0
}

#hug_holiday_graphic #sec01 {
    background: url(../img/ireland.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    background-size: cover !important;
    color: #fff;
    padding: 30px 30px 70px;
    text-align: center
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    #hug_holiday_graphic #sec01 {
        background-image: url(../img/ireland@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

#hug_holiday_graphic #sec01 .title {
    font-family: museo-sans-rounded,sans-serif;
    font-size: 98px;
    line-height: 89px;
    font-weight: 400;
    padding-bottom: 20px
}

#hug_holiday_graphic #sec01 .text {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 25px;
    line-height: 30px;
    font-weight: 200
}

#hug_holiday_graphic #sec02 {
    background: url(../img/bg-calendar.svg) no-repeat #89b6e2;
    background-size: auto 249px;
    background-position: 0;
    color: #fff;
    padding: 30px 20px 30px 24px;
    text-align: left
}

    #hug_holiday_graphic #sec02 img {
        display: inline-block;
        width: 86px
    }

    #hug_holiday_graphic #sec02 .title {
        display: inline-block;
        font-family: museo-sans-rounded,sans-serif;
        font-size: 40px;
        line-height: 48px;
        font-weight: 400;
        padding-bottom: 20px;
        vertical-align: top;
        padding-left: 20px;
        width: 60%
    }

    #hug_holiday_graphic #sec02 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 25px;
        line-height: 30px
    }

#hug_holiday_graphic #sec03 {
    background: url(../img/bg-beach.svg) no-repeat #ec7403;
    background-size: contain;
    background-position: 50%;
    color: #fff;
    padding: 15px 0 20px
}

    #hug_holiday_graphic #sec03 .title1 {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 30px;
        line-height: 36px;
        font-weight: 400;
        padding-bottom: 10px
    }

    #hug_holiday_graphic #sec03 .title2 {
        width: 75%;
        font-family: museo-sans-rounded,sans-serif;
        font-size: 41px;
        line-height: 37px;
        font-weight: 400;
        padding-bottom: 30px;
        margin: 0 auto
    }

    #hug_holiday_graphic #sec03 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 18px;
        line-height: 22px;
        color: #0e2b69
    }

    #hug_holiday_graphic #sec03 #coins {
        width: 90%;
        padding: 20px 0 15px
    }

    #hug_holiday_graphic #sec03 #notes {
        width: 90%;
        padding: 25px 0 15px
    }

        #hug_holiday_graphic #sec03 #notes + .text {
            width: 190px;
            margin: 0 auto
        }

    #hug_holiday_graphic #sec03 .total {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 52px;
        line-height: 52px;
        font-weight: 400;
        padding: 25px 91px 10px 0;
        position: relative;
        display: inline-block
    }

        #hug_holiday_graphic #sec03 .total:after {
            content: "";
            background: url(../img/beach.svg) no-repeat;
            background-size: 66px 55px;
            width: 66px;
            height: 55px;
            display: block;
            position: absolute;
            top: 14px;
            right: 10px
        }

#hug_holiday_graphic #sec04 {
    background: url(../img/spain-mobile.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    background-size: cover !important;
    color: #fff;
    padding: 50px 30px 70px;
    text-align: center
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    #hug_holiday_graphic #sec04 {
        background-image: url(../img/spain-mobile@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

#hug_holiday_graphic #sec04 .title {
    font-family: museo-sans-rounded,sans-serif;
    font-size: 76px;
    line-height: 76px;
    font-weight: 400;
    padding-bottom: 20px
}

#hug_holiday_graphic #sec04 .text {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 25px;
    line-height: 30px;
    font-weight: 400
}

#hug_holiday_graphic #sec05 {
    background: url(../img/bg-earth.svg) no-repeat #89b6e2;
    background-size: 100% auto;
    background-position: bottom;
    color: #fff;
    padding: 35px 20px;
    text-align: center
}

    #hug_holiday_graphic #sec05 .title {
        display: inline-block;
        font-family: museo-sans-rounded,sans-serif;
        font-size: 32px;
        line-height: 38px;
        font-weight: 400;
        padding-bottom: 20px
    }

    #hug_holiday_graphic #sec05 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 20px
    }

    #hug_holiday_graphic #sec05 img {
        width: 211px;
        height: 74px
    }

#hug_holiday_graphic #sec06 {
    background: #69c;
    font-family: museo-sans-rounded,sans-serif;
    color: #fff
}

    #hug_holiday_graphic #sec06 .sec_head {
        padding: 40px 20px 5px
    }

        #hug_holiday_graphic #sec06 .sec_head .img {
            width: 169px
        }

        #hug_holiday_graphic #sec06 .sec_head .title {
            font-size: 24px;
            line-height: 28px;
            font-family: Nunito,Helvetica,Arial,sans-serif;
            padding: 15px 0;
            font-weight: 200
        }

    #hug_holiday_graphic #sec06 .locations {
        color: #0e2b69;
        font-family: Nunito,Helvetica,Arial,sans-serif;
        padding: 55px 0;
        box-shadow: inset 0 67px 69px -32px rgba(0,0,0,.2)
    }

        #hug_holiday_graphic #sec06 .locations.london {
            background: url(../img/bg-london-mobile.svg) no-repeat #69c;
            background-position: bottom
        }

        #hug_holiday_graphic #sec06 .locations.paris {
            background: url(../img/bg-paris-mobile.svg) no-repeat #69c;
            background-position: bottom
        }

        #hug_holiday_graphic #sec06 .locations.ny {
            background: url(../img/bg-newyork-mobile.svg) no-repeat #69c;
            background-position: bottom
        }

        #hug_holiday_graphic #sec06 .locations .l1 {
            font-family: museo-sans-rounded,sans-serif;
            color: #fff;
            font-size: 46px;
            line-height: 52px;
            font-weight: 400;
            padding-bottom: 10px
        }

        #hug_holiday_graphic #sec06 .locations .l2 {
            font-family: museo-sans-rounded,sans-serif;
            color: #fff;
            font-size: 99px;
            line-height: 99px;
            font-weight: 400;
            padding-bottom: 20px
        }

        #hug_holiday_graphic #sec06 .locations .l3 {
            font-size: 23px;
            line-height: 28px;
            font-weight: 400;
            padding-bottom: 20px
        }

        #hug_holiday_graphic #sec06 .locations .l4 {
            font-size: 41px;
            line-height: 50px;
            font-weight: 400
        }

        #hug_holiday_graphic #sec06 .locations .l5 {
            font-size: 35px;
            line-height: 42px;
            font-weight: 400
        }

#hug_holiday_graphic #row04 {
    background: #2b2b2b;
    padding: 20px
}

    #hug_holiday_graphic #row04 #sec07 {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        color: #929292;
        font-size: 12px;
        line-height: 15px;
        word-wrap: break-word;
        font-weight: 300;
        margin-bottom: 30px
    }

        #hug_holiday_graphic #row04 #sec07 div {
            font-weight: 600;
            padding-bottom: 5px;
            padding-top: 15px
        }

            #hug_holiday_graphic #row04 #sec07 div:first-child {
                padding-top: 0
            }

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #row01 .col2 {
        background: url(../img/bg-beach.svg) no-repeat 0 #ec7403
    }

    #hug_holiday_graphic #sec01 {
        padding: 30px 14% 50px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_holiday_graphic #sec01 {
        padding: 30px 20px 50px
    }

        #hug_holiday_graphic #sec01 .title {
            font-size: 78px;
            line-height: 78px
        }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_holiday_graphic #sec01 {
        padding: 30px 20px 50px
    }

        #hug_holiday_graphic #sec01 .title {
            font-size: 78px;
            line-height: 78px
        }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec02 {
        text-align: center;
        padding: 40px 20px 45px;
        background-size: auto 282px
    }

        #hug_holiday_graphic #sec02 img {
            width: 120px;
            height: 120px;
            display: block;
            margin: 0 auto
        }

        #hug_holiday_graphic #sec02 .title {
            display: block;
            width: 100%;
            font-family: museo-sans-rounded,sans-serif;
            font-size: 40px;
            line-height: 48px;
            font-weight: 400;
            padding: 30px 0 25px
        }

        #hug_holiday_graphic #sec02 .text {
            font-family: Nunito,Helvetica,Arial,sans-serif;
            font-size: 30px;
            line-height: 36px;
            color: #fff;
            font-weight: 200
        }

    #hug_holiday_graphic #sec03 {
        background: transparent;
        width: 100%;
        padding: 20px 0 10px
    }

        #hug_holiday_graphic #sec03 .title1 {
            font-size: 49px;
            line-height: 48px
        }

        #hug_holiday_graphic #sec03 .title2 {
            font-size: 49px;
            line-height: 48px;
            width: 100%;
            padding: 0 10px 20px
        }

            #hug_holiday_graphic #sec03 .title2 br {
                display: none
            }

        #hug_holiday_graphic #sec03 .text {
            font-size: 22px;
            line-height: 30px
        }

        #hug_holiday_graphic #sec03 #coins {
            max-width: 410px;
            padding-top: 30px;
            padding-bottom: 15px
        }

        #hug_holiday_graphic #sec03 #notes {
            max-width: 420px;
            padding: 20px 0 25px
        }

        #hug_holiday_graphic #sec03 .total {
            font-size: 91px;
            line-height: 91px;
            padding-top: 30px;
            padding-right: 32%
        }

            #hug_holiday_graphic #sec03 .total:after {
                width: 113px;
                height: 95px;
                background-size: 113px 95px
            }

        #hug_holiday_graphic #sec03 #notes + .text {
            width: 90%;
            text-align: center
        }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_holiday_graphic #sec03 #notes + .text {
        width: 350px
    }

    #hug_holiday_graphic #sec03 .total {
        font-size: 61px;
        line-height: 61px
    }

        #hug_holiday_graphic #sec03 .total:after {
            width: 83px;
            height: 75px;
            background-size: 83px 75px
        }
}

@media only screen and (min-width:620px) and (max-width:988px) {
    #hug_holiday_graphic #sec03 .total {
        font-size: 61px;
        line-height: 61px
    }

        #hug_holiday_graphic #sec03 .total:after {
            width: 83px;
            height: 75px;
            background-size: 83px 75px
        }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_holiday_graphic #sec03 #notes + .text {
        width: 350px
    }

    #hug_holiday_graphic #sec03 .total {
        font-size: 61px;
        line-height: 61px
    }

        #hug_holiday_graphic #sec03 .total:after {
            width: 83px;
            height: 75px;
            background-size: 83px 75px
        }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec04 {
        background: url(../img/spain-desktop.jpg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        background-size: cover !important;
        padding: 0 4% 30px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    #hug_holiday_graphic #sec04 {
        background-image: url(../img/spain-desktop@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec04 .title {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 86px;
        line-height: 86px;
        font-weight: 400;
        padding-bottom: 20px
    }

    #hug_holiday_graphic #sec04 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 31px;
        line-height: 37px;
        font-weight: 400
    }

    #hug_holiday_graphic #sec05 .title {
        padding-bottom: 15px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_holiday_graphic #sec05 img {
        width: 160px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_holiday_graphic #sec05 img {
        width: 160px
    }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec06 {
        float: left;
        width: 100%;
        padding: 15px 5px;
        background: url(../img/bg-monuments-desktop.svg) no-repeat #69c;
        background-position: bottom
    }

        #hug_holiday_graphic #sec06 .sec_head {
            padding: 20px 20px 40px 0
        }

            #hug_holiday_graphic #sec06 .sec_head .img {
                display: inline-block;
                float: left
            }

            #hug_holiday_graphic #sec06 .sec_head .title {
                font-size: 40px;
                line-height: 48px;
                font-weight: 200;
                float: right;
                width: 70%;
                text-align: left;
                padding: 0 1% 30px 3%
            }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_holiday_graphic #sec06 .sec_head img {
        width: 120px
    }

    #hug_holiday_graphic #sec06 .sec_head .title {
        font-size: 30px;
        line-height: 36px
    }
}

@media only screen and (min-width:620px) and (max-width:935px) {
    #hug_holiday_graphic #sec06 .sec_head img {
        width: 120px
    }

    #hug_holiday_graphic #sec06 .sec_head .title {
        font-size: 30px;
        line-height: 36px
    }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec06 .locations {
        float: left;
        padding: 5px 0 55px;
        box-shadow: 0 0 0 transparent;
        *zoom: 1;
        width: 100%
    }

        #hug_holiday_graphic #sec06 .locations:after, #hug_holiday_graphic #sec06 .locations:before {
            content: " ";
            display: block !important
        }

        #hug_holiday_graphic #sec06 .locations:after {
            clear: both
        }

        #hug_holiday_graphic #sec06 .locations.london, #hug_holiday_graphic #sec06 .locations.ny, #hug_holiday_graphic #sec06 .locations.paris {
            background: transparent;
            float: left;
            width: 33%
        }

        #hug_holiday_graphic #sec06 .locations.ny {
            *zoom: 1;
            width: 100%;
            float: left;
            width: 33%
        }

            #hug_holiday_graphic #sec06 .locations.ny:after, #hug_holiday_graphic #sec06 .locations.ny:before {
                content: " ";
                display: block !important
            }

            #hug_holiday_graphic #sec06 .locations.ny:after {
                clear: both
            }

        #hug_holiday_graphic #sec06 .locations .l1 {
            font-size: 40px;
            line-height: 47px
        }

        #hug_holiday_graphic #sec06 .locations .l2 {
            font-size: 85px;
            line-height: 85px
        }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_holiday_graphic #sec06 .locations .l2 {
        font-size: 65px;
        line-height: 75px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_holiday_graphic #sec06 .locations .l2 {
        font-size: 65px;
        line-height: 75px
    }
}

@media only screen and (min-width:620px) {
    #hug_holiday_graphic #sec06 .locations .l3 {
        font-size: 20px;
        line-height: 24px
    }

    #hug_holiday_graphic #sec06 .locations .l4 {
        font-size: 36px;
        line-height: 43px
    }

    #hug_holiday_graphic #sec06 .locations .l5 {
        font-size: 30px;
        line-height: 36px
    }

    #hug_holiday_graphic #row04 {
        float: left;
        width: 100%
    }
}

#hug_rainy_day_graphic {
    text-align: center
}

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic {
        max-width: 854px
    }

        #hug_rainy_day_graphic #row01 {
            display: table
        }

            #hug_rainy_day_graphic #row01 .col1 {
                width: 64.87119%;
                display: table-cell;
                vertical-align: middle
            }

                #hug_rainy_day_graphic #row01 .col1 #sec01 {
                    padding: 0
                }

            #hug_rainy_day_graphic #row01 .col2 {
                display: table-cell;
                width: 35.12881%;
                background-color: #ec7403
            }

                #hug_rainy_day_graphic #row01 .col2 .col2_inner {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-flow: column nowrap;
                    flex-flow: column nowrap
                }

                    #hug_rainy_day_graphic #row01 .col2 .col2_inner #sec02 {
                        -ms-flex-positive: 1;
                        flex-grow: 1
                    }

                    #hug_rainy_day_graphic #row01 .col2 .col2_inner #sec03 {
                        -ms-flex-positive: 2;
                        flex-grow: 2
                    }
}

#hug_rainy_day_graphic a, #hug_rainy_day_graphic abbr, #hug_rainy_day_graphic acronym, #hug_rainy_day_graphic address, #hug_rainy_day_graphic applet, #hug_rainy_day_graphic article, #hug_rainy_day_graphic aside, #hug_rainy_day_graphic audio, #hug_rainy_day_graphic b, #hug_rainy_day_graphic big, #hug_rainy_day_graphic blockquote, #hug_rainy_day_graphic body, #hug_rainy_day_graphic canvas, #hug_rainy_day_graphic caption, #hug_rainy_day_graphic center, #hug_rainy_day_graphic cite, #hug_rainy_day_graphic code, #hug_rainy_day_graphic dd, #hug_rainy_day_graphic del, #hug_rainy_day_graphic details, #hug_rainy_day_graphic dfn, #hug_rainy_day_graphic div, #hug_rainy_day_graphic dl, #hug_rainy_day_graphic dt, #hug_rainy_day_graphic em, #hug_rainy_day_graphic embed, #hug_rainy_day_graphic fieldset, #hug_rainy_day_graphic figcaption, #hug_rainy_day_graphic figure, #hug_rainy_day_graphic footer, #hug_rainy_day_graphic form, #hug_rainy_day_graphic h1, #hug_rainy_day_graphic h2, #hug_rainy_day_graphic h3, #hug_rainy_day_graphic h4, #hug_rainy_day_graphic h5, #hug_rainy_day_graphic h6, #hug_rainy_day_graphic header, #hug_rainy_day_graphic hgroup, #hug_rainy_day_graphic html, #hug_rainy_day_graphic i, #hug_rainy_day_graphic iframe, #hug_rainy_day_graphic img, #hug_rainy_day_graphic ins, #hug_rainy_day_graphic kbd, #hug_rainy_day_graphic label, #hug_rainy_day_graphic legend, #hug_rainy_day_graphic li, #hug_rainy_day_graphic mark, #hug_rainy_day_graphic menu, #hug_rainy_day_graphic nav, #hug_rainy_day_graphic object, #hug_rainy_day_graphic ol, #hug_rainy_day_graphic output, #hug_rainy_day_graphic p, #hug_rainy_day_graphic pre, #hug_rainy_day_graphic q, #hug_rainy_day_graphic ruby, #hug_rainy_day_graphic s, #hug_rainy_day_graphic samp, #hug_rainy_day_graphic section, #hug_rainy_day_graphic small, #hug_rainy_day_graphic span, #hug_rainy_day_graphic strike, #hug_rainy_day_graphic strong, #hug_rainy_day_graphic sub, #hug_rainy_day_graphic summary, #hug_rainy_day_graphic sup, #hug_rainy_day_graphic table, #hug_rainy_day_graphic tbody, #hug_rainy_day_graphic td, #hug_rainy_day_graphic tfoot, #hug_rainy_day_graphic th, #hug_rainy_day_graphic thead, #hug_rainy_day_graphic time, #hug_rainy_day_graphic tr, #hug_rainy_day_graphic tt, #hug_rainy_day_graphic u, #hug_rainy_day_graphic ul, #hug_rainy_day_graphic var, #hug_rainy_day_graphic video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

#hug_rainy_day_graphic article, #hug_rainy_day_graphic aside, #hug_rainy_day_graphic details, #hug_rainy_day_graphic figcaption, #hug_rainy_day_graphic figure, #hug_rainy_day_graphic footer, #hug_rainy_day_graphic header, #hug_rainy_day_graphic hgroup, #hug_rainy_day_graphic menu, #hug_rainy_day_graphic nav, #hug_rainy_day_graphic section {
    display: block
}

#hug_rainy_day_graphic body {
    line-height: 1
}

#hug_rainy_day_graphic ol, #hug_rainy_day_graphic ul {
    list-style: none
}

#hug_rainy_day_graphic blockquote, #hug_rainy_day_graphic q {
    quotes: none
}

    #hug_rainy_day_graphic blockquote:after, #hug_rainy_day_graphic blockquote:before, #hug_rainy_day_graphic q:after, #hug_rainy_day_graphic q:before {
        content: none
    }

#hug_rainy_day_graphic table {
    border-collapse: collapse;
    border-spacing: 0
}

#hug_rainy_day_graphic #sec01 {
    color: #fff;
    padding: 25px 0;
    background: url(../img/cloud-bg-mobile.svg) no-repeat 0 #69c
}

    #hug_rainy_day_graphic #sec01 .title1 {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 30px;
        line-height: 36px;
        font-weight: 400;
        padding-bottom: 10px
    }

    #hug_rainy_day_graphic #sec01 .title2 {
        width: 75%;
        font-family: museo-sans-rounded,sans-serif;
        font-size: 41px;
        line-height: 37px;
        font-weight: 400;
        padding-bottom: 40px;
        margin: 0 auto
    }

    #hug_rainy_day_graphic #sec01 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 18px;
        line-height: 22px;
        color: #0e2b69
    }

    #hug_rainy_day_graphic #sec01 #coins {
        width: 90%;
        padding: 30px 0 15px
    }

    #hug_rainy_day_graphic #sec01 #notes {
        width: 90%;
        padding: 25px 0
    }

        #hug_rainy_day_graphic #sec01 #notes + .text {
            width: 190px;
            margin: 0 auto
        }

    #hug_rainy_day_graphic #sec01 .total {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 52px;
        line-height: 52px;
        font-weight: 700;
        padding: 15px 0 10px
    }

#hug_rainy_day_graphic #sec02 {
    background: url(../img/pay-yourself.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    background-size: cover !important;
    color: #0e2b69;
    padding: 35px 30px 70px
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    #hug_rainy_day_graphic #sec02 {
        background-image: url(../img/pay-yourself@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

#hug_rainy_day_graphic #sec02 .inner {
    text-align: left
}

    #hug_rainy_day_graphic #sec02 .inner .title {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 42px;
        line-height: 50px;
        font-weight: 700;
        padding-bottom: 20px
    }

    #hug_rainy_day_graphic #sec02 .inner .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 22px;
        line-height: 26px;
        color: #0e2b69
    }

#hug_rainy_day_graphic #sec03 {
    background: url(../img/lunch-bg-mobile.svg) no-repeat #ec7403;
    background-size: 100% auto;
    background-position: 50%;
    color: #fff;
    padding: 25px 0
}

    #hug_rainy_day_graphic #sec03 .text {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 28px;
        line-height: 33px;
        color: #0e2b69;
        padding-bottom: 20px
    }

    #hug_rainy_day_graphic #sec03 .large {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 51px;
        line-height: 52px;
        font-weight: 700
    }

    #hug_rainy_day_graphic #sec03 .text_white {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        font-size: 27px;
        line-height: 32px;
        color: #fff
    }

    #hug_rainy_day_graphic #sec03 .total {
        font-family: museo-sans-rounded,sans-serif;
        font-size: 57px;
        line-height: 69px;
        font-weight: 700;
        padding-bottom: 10px
    }

    #hug_rainy_day_graphic #sec03 #lunch {
        width: 128px;
        height: 108px;
        padding: 25px 0 20px
    }

        #hug_rainy_day_graphic #sec03 #lunch + .text {
            padding-bottom: 15px
        }

    #hug_rainy_day_graphic #sec03 #notes {
        width: 90%;
        padding: 25px 0
    }

        #hug_rainy_day_graphic #sec03 #notes + .text {
            width: 190px;
            margin: 0 auto
        }

#hug_rainy_day_graphic #sec04 {
    background: url(../img/set-mobile.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    background-size: cover;
    padding: 35px 30px 50px;
    text-align: left
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    #hug_rainy_day_graphic #sec04 {
        background-image: url(../img/set-mobile@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

#hug_rainy_day_graphic #sec04 .title {
    font-family: museo-sans-rounded,sans-serif;
    font-size: 47px;
    line-height: 56px;
    color: #fff;
    font-weight: 400
}

#hug_rainy_day_graphic #sec04 .text {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    padding: 20px 0 10px
}

    #hug_rainy_day_graphic #sec04 .text + .text {
        color: #ec7403
    }

#hug_rainy_day_graphic #sec05 {
    background: #89b6e2;
    padding: 25px;
    font-family: museo-sans-rounded,sans-serif;
    color: #fff
}

    #hug_rainy_day_graphic #sec05 .line1 {
        font-size: 26px;
        line-height: 31px;
        padding-bottom: 30px;
        font-weight: 400
    }

        #hug_rainy_day_graphic #sec05 .line1 span {
            display: inline-block;
            font-size: 38px;
            line-height: 45px;
            font-weight: 400;
            padding: 5px 0
        }

    #hug_rainy_day_graphic #sec05 .coffees {
        padding-bottom: 30px
    }

        #hug_rainy_day_graphic #sec05 .coffees .total {
            font-size: 52px;
            line-height: 53px;
            font-weight: 400
        }

        #hug_rainy_day_graphic #sec05 .coffees .text {
            font-size: 21px;
            line-height: 28px;
            font-weight: 400;
            text-transform: uppercase
        }

#hug_rainy_day_graphic #row04 {
    background: #2b2b2b;
    padding: 20px
}

    #hug_rainy_day_graphic #row04 #sec06 {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        color: #929292;
        font-size: 12px;
        line-height: 15px;
        word-wrap: break-word;
        font-weight: 300
    }

        #hug_rainy_day_graphic #row04 #sec06 div {
            font-weight: 600;
            padding-bottom: 5px
        }

            #hug_rainy_day_graphic #row04 #sec06 div:last-child {
                padding-top: 15px
            }

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic #row01 .col1 {
        background: url(../img/cloud-bg-desktop.svg) no-repeat 0 #69c
    }

    #hug_rainy_day_graphic #sec01 {
        padding: 30px 0;
        background: transparent
    }

        #hug_rainy_day_graphic #sec01 .title2 {
            font-size: 49px;
            line-height: 48px;
            width: 100%;
            padding: 0 10px 40px
        }

            #hug_rainy_day_graphic #sec01 .title2 br {
                display: none
            }

        #hug_rainy_day_graphic #sec01 .text {
            font-size: 22px;
            line-height: 30px
        }

        #hug_rainy_day_graphic #sec01 #coins {
            max-width: 426px;
            padding-bottom: 25px
        }

        #hug_rainy_day_graphic #sec01 #notes {
            max-width: 440px;
            padding-bottom: 30px
        }

        #hug_rainy_day_graphic #sec01 .total {
            font-size: 91px;
            line-height: 91px;
            padding-top: 30px
        }

        #hug_rainy_day_graphic #sec01 #notes + .text {
            width: 90%;
            text-align: center
        }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_rainy_day_graphic #sec01 #notes + .text {
        width: 350px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_rainy_day_graphic #sec01 #notes + .text {
        width: 350px
    }
}

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic #sec02 {
        background-size: cover;
        padding: 40px 15px 60px 30px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_rainy_day_graphic #sec02 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_rainy_day_graphic #sec02 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic #sec04 {
        background: url(../img/set-desktop.jpg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        background-size: cover !important;
        padding: 20px 15px 25px 65px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    #hug_rainy_day_graphic #sec04 {
        background-image: url(../img/set-desktop@2x.jpg);
        background-size: 100% auto;
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic #sec04 .title {
        font-size: 62px;
        line-height: 74px
    }

    #hug_rainy_day_graphic #sec04 .text {
        font-size: 28px;
        line-height: 34px;
        padding: 15px 0 12px
    }

    #hug_rainy_day_graphic #sec05 {
        float: left;
        width: 100%;
        padding: 15px 25px
    }

        #hug_rainy_day_graphic #sec05 .line1 {
            white-space: pre;
            padding-bottom: 10px
        }

            #hug_rainy_day_graphic #sec05 .line1 br {
                display: none
            }

            #hug_rainy_day_graphic #sec05 .line1 span {
                vertical-align: sub
            }

        #hug_rainy_day_graphic #sec05 .coffees_wrap {
            width: 100%;
            max-width: 800px;
            margin: 0 auto
        }

            #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees {
                display: inline-block;
                width: 32%
            }

                #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees img {
                    width: 79%
                }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees .total {
        font-size: 42px;
        line-height: 44px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees .total {
        font-size: 42px;
        line-height: 44px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:720px) {
    #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees .text {
        font-size: 16px;
        line-height: 23px
    }
}

@media only screen and (min-width:620px) and (min-width:769px) and (max-width:890px) {
    #hug_rainy_day_graphic #sec05 .coffees_wrap .coffees .text {
        font-size: 16px;
        line-height: 23px
    }
}

@media only screen and (min-width:620px) {
    #hug_rainy_day_graphic #row04 {
        float: left;
        width: 100%
    }
}

.hug_car_graphic .container {
    *zoom: 1;
    max-width: 44.88em;
    _width: 44.88em;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0 13px
}

    .hug_car_graphic .container:after {
        content: "";
        display: table;
        clear: both
    }

.hug_car_graphic .container-nopad {
    *zoom: 1;
    max-width: 44.88em;
    _width: 44.88em;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

    .hug_car_graphic .container-nopad:after {
        content: "";
        display: table;
        clear: both
    }

.hug_car_graphic .grid-bg {
    background-image: linear-gradient(90deg,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 8.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 16.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 25%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 33.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 41.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 50%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 58.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 66.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 75%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 83.33333%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 91.66667%,transparent 0,transparent 0,rgba(121,121,229,.25) 0,rgba(79,79,221,.25) 100%,transparent 0,transparent 0);
    background-position: 0 0;
    background-origin: content-box;
    background-clip: content-box
}

@keyframes q {
    0% {
        top: -900px
    }

    to {
        top: 66px
    }
}

@keyframes r {
    0% {
        transform: translate(2px,1px) rotate(0deg)
    }

    10% {
        transform: translate(-1px,-2px) rotate(-2deg)
    }

    20% {
        transform: translate(-3px) rotate(3deg)
    }

    30% {
        transform: translateY(2px) rotate(0deg)
    }

    40% {
        transform: translate(1px,-1px) rotate(1deg)
    }

    50% {
        transform: translate(-1px,2px) rotate(-1deg)
    }

    60% {
        transform: translate(-3px,1px) rotate(0deg)
    }

    70% {
        transform: translate(2px,1px) rotate(-2deg)
    }

    80% {
        transform: translate(-1px,-1px) rotate(4deg)
    }

    90% {
        transform: translate(2px,2px) rotate(0deg)
    }

    to {
        transform: translate(1px,-2px) rotate(-1deg)
    }
}

@keyframes s {
    0% {
        background: rgba(0,0,0,.2);
        transform: scale(.6)
    }

    to {
        background: #f3a760;
        transform: scale(1.3)
    }
}

@keyframes t {
    0% {
        width: 256px;
        height: 233px;
        background-size: 256px 233px;
        left: -68px;
        top: -99px
    }

    to {
        width: 113px;
        height: 103px;
        background-size: 113px 103px;
        left: 33px;
        top: 1px
    }
}

@keyframes u {
    0% {
        transform: scale(.6)
    }

    65% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

.hug_car_graphic .row01 {
    box-sizing: border-box;
    width: 100%
}

    .hug_car_graphic .row01 .sec01 {
        width: 100%;
        height: 416px
    }

    .hug_car_graphic .row01 .sec02 {
        width: 100%;
        height: auto
    }

    .hug_car_graphic .row01 .sec03 {
        width: 100%;
        height: 160px
    }

@media only screen and (min-width:620px) {
    .hug_car_graphic .row01 {
        width: 100%;
        max-width: 850px;
        height: 320px
    }

        .hug_car_graphic .row01 .sec01 {
            height: 463px;
            width: 62.5%;
            float: left;
            margin-right: 0;
            display: inline
        }

        .hug_car_graphic .row01 .sec02 {
            height: 314px
        }

        .hug_car_graphic .row01 .sec02, .hug_car_graphic .row01 .sec03 {
            width: 37.5%;
            float: right;
            margin-right: 0;
            *margin-left: 0;
            display: inline
        }

        .hug_car_graphic .row01 .sec03 {
            height: 149px
        }
}

.hug_car_graphic .row02 {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden
}

    .hug_car_graphic .row02 .sec04 {
        width: 100%;
        height: auto
    }

@media only screen and (min-width:620px) {
    .hug_car_graphic .row02 {
        width: 100%;
        max-width: 850px;
        height: 270px
    }
}

.hug_car_graphic .row03 {
    box-sizing: border-box;
    width: 100%;
    height: 950px
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .row03 {
        width: 100%;
        max-width: 850px;
        height: 510px
    }

        .hug_car_graphic .row03 .sec05, .hug_car_graphic .row03 .sec06 {
            width: 37.5%;
            float: left;
            margin-right: 0;
            display: inline
        }

        .hug_car_graphic .row03 .sec07 {
            width: 62.5%;
            float: right;
            margin-right: 0;
            *margin-left: 0;
            display: inline
        }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .row04 {
        width: 100%;
        max-width: 850px
    }
}

.hug_car_graphic .row05 {
    background: #f8fafc;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding: 2px 20px
}

    .hug_car_graphic .row05 .print_mob {
        display: block
    }

    .hug_car_graphic .row05 .print_desk {
        display: none
    }

    .hug_car_graphic .row05 a {
        color: #000;
        text-decoration: underline
    }

    .hug_car_graphic .row05 div {
        padding: 7px 0;
        position: relative
    }

    .hug_car_graphic .row05 .print1 {
        font-size: 14px;
        font-weight: 500
    }

@media only screen and (min-width:620px) {
    .hug_car_graphic .row05 {
        height: 107px;
        padding: 2px 44px
    }

        .hug_car_graphic .row05 .print_mob {
            display: none
        }

        .hug_car_graphic .row05 .print_desk {
            display: block
        }

        .hug_car_graphic .row05 div {
            padding: 10px 0 7px
        }
}

.hug_car_graphic .sec01 {
    background: url(../img/ptsb-car1-skyroad-mobile@2x.png) no-repeat;
    background-size: 640px 416px;
    background-position-x: 50%;
    background-position-y: bottom;
    background-position: 50% bottom;
    position: relative;
    text-align: center;
    font-family: Nunito,Helvetica,Arial,sans-serif
}

    .hug_car_graphic .sec01 * {
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease
    }

    .hug_car_graphic .sec01 .centre {
        position: relative;
        top: 50px
    }

        .hug_car_graphic .sec01 .centre .no_cars {
            display: inline-block;
            font-size: 41px;
            line-height: 50px;
            font-weight: 700;
            color: #ec7403;
            position: absolute;
            top: 11px;
            left: 50%;
            margin-left: -65px
        }

        .hug_car_graphic .sec01 .centre .l1, .hug_car_graphic .sec01 .centre .l2 {
            font-size: 18px;
            line-height: 18px;
            position: relative
        }

        .hug_car_graphic .sec01 .centre .l1 {
            color: #fff
        }

        .hug_car_graphic .sec01 .centre .l2 {
            color: #0e2b69;
            top: 3px;
            font-weight: 600
        }

        .hug_car_graphic .sec01 .centre .orange_no {
            width: 48px;
            height: 48px;
            background: #ec7403;
            border-radius: 50%;
            display: inline-block;
            position: relative;
            top: 16px
        }

            .hug_car_graphic .sec01 .centre .orange_no span {
                font: "museo-sans-rounded",sans-serif;
                color: #fff;
                font-size: 28px;
                line-height: 28px;
                position: absolute;
                top: 12px;
                left: -15px
            }

    .hug_car_graphic .sec01 .img_left {
        margin-left: -122px
    }

    .hug_car_graphic .sec01 .img_left, .hug_car_graphic .sec01 .img_right {
        width: 68px;
        height: 68px;
        background: #4f779e;
        border-radius: 50%;
        position: absolute;
        top: 255px;
        left: 50%
    }

    .hug_car_graphic .sec01 .img_right {
        margin-left: 57px
    }

    .hug_car_graphic .sec01 .figure {
        font-size: 32px;
        line-height: 32px;
        color: #fff;
        font-weight: 400;
        position: absolute;
        left: -20px;
        top: 5px
    }

    .hug_car_graphic .sec01 .white-text {
        left: -11px;
        top: 40px;
        color: #fff
    }

    .hug_car_graphic .sec01 .navy-text, .hug_car_graphic .sec01 .white-text {
        font-size: 12px;
        line-height: 14px;
        font-family: Nunito,Helvetica,Arial,sans-serif;
        position: absolute;
        display: inline-block;
        white-space: pre
    }

    .hug_car_graphic .sec01 .navy-text {
        font-weight: 700;
        left: -6px;
        top: 54px;
        color: #0e2b69
    }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec01 {
        background: url(../img/ptsb-car1-skyroad-desktop.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        background-size: 531px 467px;
        background-position-x: 50%;
        background-position-y: bottom;
        background-position: 50% bottom
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_car_graphic .sec01 {
        background-image: url(../img/ptsb-car1-skyroad-desktop@2x.png);
        background-size: 100% 100%;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec01 .centre {
        top: 41px
    }

        .hug_car_graphic .sec01 .centre .orange_no {
            width: 67px;
            height: 67px
        }

            .hug_car_graphic .sec01 .centre .orange_no span {
                font-size: 39px;
                line-height: 46px;
                top: 11px;
                left: -22px
            }

    .hug_car_graphic .sec01 .img_left {
        width: 89px;
        height: 89px;
        position: absolute;
        top: 241px;
        left: 50%;
        margin-left: -178px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:1000px) {
    .hug_car_graphic .sec01 .img_left {
        margin-left: -140px
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec01 .img_right {
        width: 89px;
        height: 89px;
        position: absolute;
        top: 243px;
        left: 50%;
        margin-left: 75px
    }
}

@media only screen and (min-width:620px) and (min-width:620px) and (max-width:1000px) {
    .hug_car_graphic .sec01 .img_right {
        margin-left: 39px
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec01 .figure {
        font-size: 45px;
        line-height: 45px;
        color: #fff
    }

    .hug_car_graphic .sec01 .white-text {
        font-size: 17px;
        line-height: 20px;
        left: -11px;
        top: 54px
    }

    .hug_car_graphic .sec01 .navy-text {
        font-size: 17px;
        line-height: 20px;
        left: -6px;
        top: 69px
    }
}

.hug_car_graphic .sec02 {
    font-family: museo-sans-rounded,sans-serif;
    color: #fff;
    text-align: center;
    background: url(../img/ptsb-car2-january-mobile.jpg);
    background-size: 320px 216px;
    background-repeat: no-repeat;
    width: 320px;
    height: 216px;
    background-size: cover !important;
    background-position-x: center;
    background-position: 50%;
    padding: 25px 30px 35px;
    position: relative
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_car_graphic .sec02 {
        background-image: url(../img/ptsb-car2-january-mobile@2x.jpg);
        background-size: 320px 216px;
        width: 320px;
        height: 216px
    }
}

.hug_car_graphic .sec02 * {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.hug_car_graphic .sec02 .l1 {
    font-size: 40px;
    line-height: 42px;
    font-weight: 400;
    margin-top: -3px
}

.hug_car_graphic .sec02 .l2 {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 21px;
    line-height: 25px;
    margin-top: 25px
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec02 {
        background: url(../img/ptsb-car2-january-desktop.jpg);
        background-size: 322px 317px;
        background-repeat: no-repeat;
        width: 322px;
        height: 317px;
        background-size: cover;
        background-position-x: center;
        background-position: 50%;
        padding: 80px 5px 35px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_car_graphic .sec02 {
        background-image: url(../img/ptsb-car2-january-desktop@2x.jpg);
        background-size: 322px 317px;
        width: 322px;
        height: 317px
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec02 .l1 {
        font-size: 30px;
        line-height: 36px;
        margin: -23px 30px 0
    }
}

@media only screen and (min-width:620px) and (min-width:1060px) {
    .hug_car_graphic .sec02 .l1 {
        font-size: 40px;
        line-height: 42px
    }
}

.hug_car_graphic .sec03 {
    background: #89b6e2;
    position: relative
}

    .hug_car_graphic .sec03 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_car_graphic .sec03 .content {
        width: 280px;
        margin-left: -140px;
        position: relative;
        top: 30px;
        left: 50%
    }

        .hug_car_graphic .sec03 .content .l1 {
            font-family: museo-sans-rounded,sans-serif;
            color: #fff;
            font-size: 69px;
            line-height: 69px;
            font-weight: 400
        }

        .hug_car_graphic .sec03 .content .l2 {
            font-family: Nunito,Helvetica,Arial,sans-serif;
            color: #0e2b69;
            font-size: 20px;
            line-height: 24px
        }

        .hug_car_graphic .sec03 .content img {
            position: absolute;
            top: 12px
        }

        .hug_car_graphic .sec03 .content .blue_car {
            left: 168px
        }

        .hug_car_graphic .sec03 .content .white_car {
            left: 220px
        }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec03 {
        padding: 0 4%;
        overflow: hidden
    }

        .hug_car_graphic .sec03 .content {
            width: 160px;
            margin-left: 0;
            position: relative;
            top: 20px;
            left: 0
        }
}

.hug_car_graphic .sec04 {
    font-family: museo-sans-rounded,sans-serif;
    color: #fff;
    text-align: center;
    background: url(../img/ptsb-car4-saving-mobile.jpg);
    background-size: 320px 216px;
    background-repeat: no-repeat;
    width: 320px;
    height: 216px;
    background-size: cover !important;
    background-position-x: center;
    background-position: 50%;
    padding: 24px 30px 29px;
    position: relative;
    width: 100%;
    height: auto
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_car_graphic .sec04 {
        background-image: url(../img/ptsb-car4-saving-mobile@2x.jpg);
        background-size: 320px 216px;
        width: 320px;
        height: 216px
    }
}

.hug_car_graphic .sec04 * {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.hug_car_graphic .sec04 .l1 {
    font-size: 40px;
    line-height: 42px;
    font-weight: 400;
    margin-top: -3px
}

.hug_car_graphic .sec04 .l2 {
    font-family: Nunito,Helvetica,Arial,sans-serif;
    font-size: 21px;
    line-height: 25px;
    margin-top: 20px
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec04 {
        background: url(../img/ptsb-car4-saving-desktop.jpg);
        background-size: 852px 272px;
        background-repeat: no-repeat;
        width: 852px;
        height: 272px;
        width: 100%;
        height: 100%;
        background-position-x: center;
        background-position: 50%;
        padding: 34px 30px 41px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_car_graphic .sec04 {
        background-image: url(../img/ptsb-car4-saving-desktop@2x.jpg);
        background-size: 852px 272px;
        width: 852px;
        height: 272px
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec04 .l1 {
        width: 440px;
        font-size: 52px;
        line-height: 57px;
        margin: 0 auto
    }

    .hug_car_graphic .sec04 .l2 {
        width: 264px;
        font-size: 28px;
        line-height: 33px;
        margin: 15px auto 0
    }
}

.hug_car_graphic .sec05 {
    position: relative;
    overflow: hidden;
    background: url(../img/ptsb-car5-co2-bg@2x.png) no-repeat;
    text-align: center;
    height: 345px;
    background-size: cover;
    background-position: bottom
}

    .hug_car_graphic .sec05 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_car_graphic .sec05 .l1 {
        color: #fff;
        font-size: 19px;
        line-height: 23px;
        padding-top: 13px;
        text-align: center
    }

    .hug_car_graphic .sec05 .inner {
        position: relative;
        width: 300px;
        min-height: 270px;
        margin: 20px auto 0;
        text-align: left
    }

    .hug_car_graphic .sec05 img {
        position: absolute
    }

    .hug_car_graphic .sec05 .band {
        display: inline-block;
        position: absolute
    }

        .hug_car_graphic .sec05 .band span {
            color: #fff
        }

            .hug_car_graphic .sec05 .band span:last-child {
                font-size: 18px;
                line-height: 20px;
                color: #fff;
                font-weight: 200
            }

    .hug_car_graphic .sec05 .a-band {
        top: -7px;
        left: 166px
    }

        .hug_car_graphic .sec05 .a-band span:first-child {
            font-family: Nunito,Helvetica,Arial,sans-serif;
            font-size: 54px;
            line-height: 60px;
            font-weight: 400
        }

    .hug_car_graphic .sec05 .b-band {
        top: 120px;
        right: 34px;
        width: 100px
    }

        .hug_car_graphic .sec05 .b-band span:first-child {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 39px;
            line-height: 45px;
            font-weight: 400
        }

    .hug_car_graphic .sec05 .other-band {
        top: 167px;
        left: 20px;
        width: 131px
    }

        .hug_car_graphic .sec05 .other-band span:first-child {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 39px;
            line-height: 45px;
            font-weight: 400
        }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec05 {
        background: url(../img/ptsb-car5-co2-bg.png);
        background-size: "auto" "366px";
        background-repeat: no-repeat;
        width: "auto";
        height: "366px";
        background-size: cover;
        background-position: bottom;
        height: 363px
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_car_graphic .sec05 {
        background-image: url(../img/ptsb-car5-co2-bg@2x.png);
        background-size: "auto" "366px";
        width: "auto";
        height: "366px"
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec05 .l1 {
        padding-top: 18px
    }

    .hug_car_graphic .sec05 img {
        width: 86%
    }
}

@media only screen and (min-width:620px) and (max-width:1150px) {
    .hug_car_graphic .sec05 .inner {
        width: 90%
    }

    .hug_car_graphic .sec05 img {
        width: 190px;
        margin: 10px 0 0 6px
    }

    .hug_car_graphic .sec05 .a-band span:first-child, .hug_car_graphic .sec05 .band span:first-child {
        font-size: 35px;
        line-height: 38px
    }

    .hug_car_graphic .sec05 .a-band span:last:child, .hug_car_graphic .sec05 .band span:last:child {
        font-size: 14px;
        line-height: 15px
    }

    .hug_car_graphic .sec05 .a-band {
        top: -15px;
        left: 116px;
        width: 40%
    }

    .hug_car_graphic .sec05 .b-band {
        top: 120px;
        left: 120px;
        width: 40%
    }

    .hug_car_graphic .sec05 .other-band {
        top: 129px;
        left: 30px;
        width: 40%
    }
}

.hug_car_graphic .sec06 {
    height: 115px;
    position: relative;
    background: #ec7403;
    padding: 24px 20px 0;
    text-align: center;
    overflow: hidden
}

    .hug_car_graphic .sec06 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_car_graphic .sec06 .tree {
        position: absolute;
        left: 0;
        bottom: 0
    }

    .hug_car_graphic .sec06 .cloud {
        position: absolute;
        bottom: 15px;
        right: -27px
    }

    .hug_car_graphic .sec06 .l1 {
        width: 270px;
        font-family: museo-sans-rounded,sans-serif;
        color: #fff;
        font-size: 28px;
        line-height: 34px;
        font-weight: 400;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2
    }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec06 {
        height: 147px
    }

        .hug_car_graphic .sec06 .l1 {
            width: auto
        }

        .hug_car_graphic .sec06 .tree {
            bottom: 20px
        }

        .hug_car_graphic .sec06 .cloud {
            bottom: 40px;
            right: 0
        }
}

@media only screen and (min-width:1000px) {
    .hug_car_graphic .sec06 .l1 {
        width: 270px
    }
}

.hug_car_graphic .sec07 {
    width: 100%;
    height: 490px;
    background: transparent;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    position: relative
}

    .hug_car_graphic .sec07.mob {
        display: block
    }

    .hug_car_graphic .sec07.desk {
        display: none
    }

    .hug_car_graphic .sec07 * {
        -webkit-transition: all .7s ease;
        -moz-transition: all .7s ease;
        -o-transition: all .7s ease;
        -ms-transition: all .7s ease
    }

    .hug_car_graphic .sec07 .blue_bg {
        background: #69c;
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .hug_car_graphic .sec07 .orange_bg {
        background: #ec7403;
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0
    }

    .hug_car_graphic .sec07 .opaque_bg {
        background: rgba(0,0,0,.3);
        width: 100%;
        height: 74px;
        position: absolute;
        bottom: 0
    }

    .hug_car_graphic .sec07 .content {
        font-family: Nunito,Helvetica,Arial,sans-serif;
        color: #fff;
        position: relative;
        z-index: 2
    }

        .hug_car_graphic .sec07 .content .l1 {
            font-size: 19px;
            line-height: 23px;
            padding-top: 10px
        }

        .hug_car_graphic .sec07 .content .l2 {
            color: #fff;
            font-size: 14px;
            line-height: 17px;
            display: inline-block;
            width: 120px;
            margin-left: -140px;
            position: absolute;
            top: 176px;
            left: 50%
        }

            .hug_car_graphic .sec07 .content .l2 span {
                color: #0e2b69;
                font-weight: 900
            }

        .hug_car_graphic .sec07 .content .l3 {
            color: #fff;
            font-size: 14px;
            line-height: 17px;
            display: inline-block;
            width: 120px;
            margin-left: 20px;
            position: absolute;
            top: 176px;
            left: 50%
        }

            .hug_car_graphic .sec07 .content .l3 span {
                color: #0e2b69;
                font-weight: 900
            }

        .hug_car_graphic .sec07 .content .l4 {
            display: inline-block;
            font-family: museo-sans-rounded,sans-serif;
            font-size: 38px;
            line-height: 38px;
            font-weight: 400;
            padding-top: 28px;
            position: relative
        }

            .hug_car_graphic .sec07 .content .l4 .minus {
                width: 31px;
                position: absolute;
                top: 32px;
                left: -50px
            }

            .hug_car_graphic .sec07 .content .l4 .plus {
                width: 31px;
                position: absolute;
                top: 32px;
                right: -51px
            }

        .hug_car_graphic .sec07 .content .l5 {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 24px;
            line-height: 30px;
            font-weight: 400;
            margin-top: -5px
        }

        .hug_car_graphic .sec07 .content .l6 {
            margin-top: -4px;
            margin-left: -174px
        }

        .hug_car_graphic .sec07 .content .l6, .hug_car_graphic .sec07 .content .l7 {
            font-family: museo-sans-rounded,sans-serif;
            font-size: 35px;
            line-height: 42px;
            font-weight: 400;
            position: absolute;
            top: 280px;
            left: 50%;
            transform: rotate(90deg)
        }

        .hug_car_graphic .sec07 .content .l7 {
            margin-left: 81px
        }

        .hug_car_graphic .sec07 .content .l8 {
            font-size: 14px;
            line-height: 18px;
            margin-top: 39px
        }

        .hug_car_graphic .sec07 .content .l9 {
            margin: -35px 0 0 -134px
        }

        .hug_car_graphic .sec07 .content .l9, .hug_car_graphic .sec07 .content .l10 {
            font-family: museo-sans-rounded,sans-serif;
            display: inline-block;
            font-size: 29px;
            font-weight: 700;
            position: absolute;
            left: 50%
        }

        .hug_car_graphic .sec07 .content .l10 {
            margin: -35px 0 0 51px
        }

        .hug_car_graphic .sec07 .content .dial {
            display: block;
            width: 122px;
            margin: 117px auto 0
        }

        .hug_car_graphic .sec07 .content .hand {
            position: absolute;
            top: 293px;
            left: 50%;
            margin-left: -7px;
            height: 52px
        }

        .hug_car_graphic .sec07 .content .petrol {
            height: 79px;
            position: absolute;
            margin-left: -143px;
            top: 274px;
            left: 50%
        }

        .hug_car_graphic .sec07 .content .diesel {
            height: 79px;
            position: absolute;
            margin-left: 73px;
            top: 274px;
            left: 50%
        }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec07 {
        height: 510px
    }

        .hug_car_graphic .sec07.mob {
            display: none
        }

        .hug_car_graphic .sec07.desk {
            display: block
        }
}

@media only screen and (min-width:620px) and (min-width:1060px) {
    .hug_car_graphic .sec07 .content .l1 {
        font-size: 26px;
        padding-top: 20px
    }

        .hug_car_graphic .sec07 .content .l1 br {
            display: none
        }

    .hug_car_graphic .sec07 .content .l2, .hug_car_graphic .sec07 .content .l3 {
        font-size: 16px;
        line-height: 19px;
        width: 140px;
        top: 177px
    }

    .hug_car_graphic .sec07 .content .l2 {
        margin-left: -240px
    }

    .hug_car_graphic .sec07 .content .l3 {
        margin-left: 97px
    }

    .hug_car_graphic .sec07 .content .l4 {
        font-size: 50px;
        line-height: 50px;
        padding-top: 28px
    }

        .hug_car_graphic .sec07 .content .l4 .minus {
            width: 70px;
            top: 23px;
            left: -100px
        }

        .hug_car_graphic .sec07 .content .l4 .plus {
            width: 70px;
            top: 23px;
            right: -101px
        }

    .hug_car_graphic .sec07 .content .l5 {
        font-size: 32px;
        line-height: 32px;
        margin-top: -1px
    }

    .hug_car_graphic .sec07 .content .dial {
        width: 181px;
        margin-top: 59px
    }

    .hug_car_graphic .sec07 .content .hand {
        top: 252px;
        height: 76px;
        margin-left: -10px
    }

    .hug_car_graphic .sec07 .content .l6 {
        top: 280px;
        margin-top: 0;
        margin-left: -226px;
        transform: rotate(0deg)
    }

    .hug_car_graphic .sec07 .content .l7 {
        top: 280px;
        margin-top: 0;
        margin-left: 129px;
        transform: rotate(0deg)
    }

    .hug_car_graphic .sec07 .content .l8 {
        display: inline-block;
        width: 180px;
        font-size: 16px;
        line-height: 19px;
        margin: 44px auto 0
    }

    .hug_car_graphic .sec07 .content .l9 {
        font-size: 38px;
        margin: 63px 0 0 -228px
    }

    .hug_car_graphic .sec07 .content .l10 {
        font-size: 38px;
        margin: 63px 0 0 108px
    }

    .hug_car_graphic .sec07 .content .petrol {
        height: 108px;
        margin-left: -225px
    }

    .hug_car_graphic .sec07 .content .diesel {
        height: 108px;
        margin-left: 128px
    }

    .hug_car_graphic .sec07 .opaque_bg {
        height: 93px
    }
}

.hug_car_graphic .sec08 {
    background: url(../img/ptsb-car9-bg-mobile.jpg);
    background-size: 320px 216px;
    background-repeat: no-repeat;
    width: 320px;
    height: 216px;
    background-size: cover !important;
    background-position-x: center;
    background-position: 50%;
    position: relative;
    text-align: center;
    width: 100% !important;
    height: 355px !important
}

@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx) {
    .hug_car_graphic .sec08 {
        background-image: url(../img/ptsb-car9-bg-mobile@2x.jpg);
        background-size: 320px 216px;
        width: 320px;
        height: 216px
    }
}

.hug_car_graphic .sec08 * {
    -webkit-transition: all .7s ease;
    -moz-transition: all .7s ease;
    -o-transition: all .7s ease;
    -ms-transition: all .7s ease
}

.hug_car_graphic .sec08 .l1 {
    font-size: 19px;
    line-height: 19px;
    color: #fff;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 2px
}

.hug_car_graphic .sec08 .colour_group {
    position: relative;
    display: inline-block;
    width: 300px;
    height: 292px
}

    .hug_car_graphic .sec08 .colour_group .colour {
        display: inline-block;
        position: absolute;
        font-family: museo-sans-rounded,sans-serif
    }

    .hug_car_graphic .sec08 .colour_group .col_black {
        background: url(../img/black.svg) 108px 108px;
        width: 108px;
        height: 109px;
        top: 15px;
        left: 45px
    }

        .hug_car_graphic .sec08 .colour_group .col_black span:first-child {
            font-size: 31px;
            color: #fff;
            font-weight: 400;
            position: absolute;
            top: 27px;
            left: 13px
        }

        .hug_car_graphic .sec08 .colour_group .col_black span:last-child {
            color: #fff;
            font-size: 18px;
            font-family: Nunito,Helvetica,Arial,sans-serif;
            position: absolute;
            top: 62px;
            left: 34px
        }

    .hug_car_graphic .sec08 .colour_group .col_silver {
        background: url(../img/silver.svg) 107px 103px;
        width: 107px;
        height: 103px;
        top: 31px;
        left: 182px
    }

        .hug_car_graphic .sec08 .colour_group .col_silver span:first-child {
            font-size: 31px;
            color: #000;
            font-weight: 400;
            position: absolute;
            top: 21px;
            left: 15px
        }

        .hug_car_graphic .sec08 .colour_group .col_silver span:last-child {
            color: #000;
            font-size: 18px;
            font-family: Nunito,Helvetica,Arial,sans-serif;
            position: absolute;
            top: 55px;
            left: 33px
        }

    .hug_car_graphic .sec08 .colour_group .col_grey {
        background: url(../img/grey.svg) 97px 99px;
        width: 97px;
        height: 99px;
        top: 127px;
        left: 4px
    }

        .hug_car_graphic .sec08 .colour_group .col_grey span:first-child {
            font-size: 26px;
            color: #000;
            font-weight: 700;
            position: absolute;
            top: 29px;
            left: 12px
        }

        .hug_car_graphic .sec08 .colour_group .col_grey span:last-child {
            color: #000;
            font-size: 16px;
            position: absolute;
            top: 57px;
            left: 28px;
            font-weight: 400
        }

    .hug_car_graphic .sec08 .colour_group .col_blue {
        background: url(../img/blue.svg) 74px 71px;
        width: 74px;
        height: 71px;
        top: 131px;
        left: 122px
    }

        .hug_car_graphic .sec08 .colour_group .col_blue span {
            color: #fff;
            font-size: 19px;
            position: absolute;
            top: 21px;
            left: 13px;
            font-weight: 700
        }

    .hug_car_graphic .sec08 .colour_group .col_white {
        background: url(../img/white.svg) 85px 90px;
        width: 85px;
        height: 90px;
        top: 144px;
        left: 215px
    }

        .hug_car_graphic .sec08 .colour_group .col_white span:first-child {
            font-size: 25px;
            color: #000;
            font-weight: 400;
            position: absolute;
            top: 21px;
            left: 10px
        }

        .hug_car_graphic .sec08 .colour_group .col_white span:last-child {
            color: #000;
            font-size: 14px;
            position: absolute;
            top: 52px;
            left: 23px;
            font-weight: 700
        }

    .hug_car_graphic .sec08 .colour_group .col_brown {
        background: url(../img/brown.svg) 28px 29px;
        width: 28px;
        height: 29px;
        top: 250px;
        left: 20px
    }

        .hug_car_graphic .sec08 .colour_group .col_brown span {
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 5px;
            left: 2px
        }

    .hug_car_graphic .sec08 .colour_group .col_bronze {
        background: url(../img/bronze.svg) 28px 29px;
        width: 28px;
        height: 29px;
        top: 236px;
        left: 83px
    }

        .hug_car_graphic .sec08 .colour_group .col_bronze span {
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 5px;
            left: 2px
        }

    .hug_car_graphic .sec08 .colour_group .col_green {
        background: url(../img/green.svg) 18px 19px;
        width: 18px;
        height: 19px;
        top: 282px;
        left: 103px
    }

        .hug_car_graphic .sec08 .colour_group .col_green span {
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 1px;
            left: -2px
        }

    .hug_car_graphic .sec08 .colour_group .col_red {
        background: url(../img/red.svg) 70px 75px;
        width: 70px;
        height: 75px;
        top: 219px;
        left: 147px
    }

        .hug_car_graphic .sec08 .colour_group .col_red span {
            color: #fff;
            font-size: 19px;
            position: absolute;
            top: 26px;
            left: 9px;
            font-weight: 400
        }

    .hug_car_graphic .sec08 .colour_group .col_beige {
        background: url(../img/beige.svg) 23px 23px;
        width: 23px;
        height: 23px;
        top: 261px;
        left: 253px
    }

        .hug_car_graphic .sec08 .colour_group .col_beige span {
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 2px;
            left: 2px
        }

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec08 {
        background: url(../img/ptsb-car9-bg-desktop.jpg);
        background-size: 852px 272px;
        background-repeat: no-repeat;
        width: 852px;
        height: 272px;
        width: 100% !important;
        height: 270px !important;
        background-position-x: center;
        background-position: 50%
    }
}

@media only screen and (min-width:620px) and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min--moz-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-device-pixel-ratio:1.3),only screen and (min-width:620px) and (min-resolution:1.3dppx) {
    .hug_car_graphic .sec08 {
        background-image: url(../img/ptsb-car9-bg-desktop@2x.jpg);
        background-size: 852px 272px;
        width: 852px;
        height: 272px
    }
}

@media only screen and (min-width:620px) {
    .hug_car_graphic .sec08 .colour_group {
        width: 100%;
        height: 210px
    }

        .hug_car_graphic .sec08 .colour_group .col_black {
            top: 5px;
            left: 3%
        }

        .hug_car_graphic .sec08 .colour_group .col_silver {
            top: 26px;
            left: 27%
        }

        .hug_car_graphic .sec08 .colour_group .col_grey {
            top: 115px;
            left: 13%
        }

        .hug_car_graphic .sec08 .colour_group .col_blue {
            top: 56px;
            left: 57%
        }

        .hug_car_graphic .sec08 .colour_group .col_white {
            top: 19px;
            left: 80%
        }

        .hug_car_graphic .sec08 .colour_group .col_brown {
            top: 175px;
            left: 70%
        }

        .hug_car_graphic .sec08 .colour_group .col_bronze {
            top: 111px;
            left: 72%
        }

        .hug_car_graphic .sec08 .colour_group .col_green {
            top: 187px;
            left: 58%
        }

        .hug_car_graphic .sec08 .colour_group .col_red {
            top: 134px;
            left: 44%
        }

        .hug_car_graphic .sec08 .colour_group .col_beige {
            top: 156px;
            left: 85%
        }
}

.cookie-policy {
    z-index: 100
}

.hug_car_graphic p, .hug_graphic p {
    margin: 0
}

.hug_car_graphic .content p {
    line-height: 1
}

.ic__container, .ic__datepicker, .ic__days, .ic__days td, .ic__header, .ic__next, .ic__prev, .ic__week-head, .ic__week-head td {
    margin: 0;
    padding: 0;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    line-height: 13px;
    cursor: default;
    text-shadow: none !important
}

.ic__container {
    position: relative;
    background: #fff
}

    .ic__container table {
        width: 100%;
        border: 0;
        border-collapse: collapse !important;
        border-spacing: 0 !important
    }

.ic__header {
    position: relative;
    background: #555;
    height: 35px
}

.ic__next, .ic__prev {
    position: absolute;
    top: 0;
    width: 7%;
    height: 35px;
    background-color: #555;
    cursor: pointer
}

    .ic__next:hover, .ic__prev:hover {
        background-color: #666
    }

    .ic__next div, .ic__prev div {
        position: absolute;
        width: 0;
        height: 0;
        overflow: hidden;
        border: 5px solid transparent
    }

.ic__prev {
    left: 0
}

    .ic__prev div {
        top: 13px;
        left: 50%;
        margin-left: -7px;
        border-right-color: #fff
    }

.ic__next {
    right: 0
}

    .ic__next div {
        top: 13px;
        right: 50%;
        margin-right: -7px;
        border-left-color: #fff
    }

.ic__month {
    left: 9%;
    width: 50%
}

.ic__month, .ic__year {
    position: absolute;
    top: 6px
}

.ic__year {
    right: 9%;
    width: 30%
}

.ic__header select {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000;
    padding: 2px;
    font-size: 14px;
    font-weight: 700
}

    .ic__header select:focus {
        outline: none
    }

.ic__week-head td {
    width: 14%;
    vertical-align: top;
    text-align: center;
    padding: 10px 0 8px;
    border: 1px solid #ebebeb;
    color: #b5b5b5;
    font-size: 9px;
    line-height: 1.333;
    text-transform: uppercase
}

.ic__days {
    margin-top: -1px
}

    .ic__days td {
        width: 14%;
        vertical-align: top;
        text-align: center;
        padding: 10px 0 8px;
        border: 1px solid #ebebeb;
        color: #757575;
        font-size: 9px;
        line-height: 1.333;
        text-transform: uppercase
    }

    .ic__days .ic__day {
        background: #fff;
        cursor: pointer
    }

        .ic__days .ic__day:hover {
            background: #d35746;
            color: #fff
        }

    .ic__days .ic__day-empty {
        background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF7u7u////KNOqmgAAABlJREFUeNpiYGRkZABCCGIA8UAEI4QACDAAAUoAFV5+ydgAAAAASUVORK5CYII=")
    }

    .ic__days .ic__day_state_current, .ic__days .ic__day_state_selected {
        background: #f4f4f4;
        color: #000
    }

.ic__datepicker {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 250px;
    padding: 10px;
    border-radius: 10px;
    background: #333;
    z-index: 9999
}

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ @font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.4.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.85714286em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: v 2s infinite linear
}

.fa-pulse {
    animation: v 1s infinite steps(8)
}

@keyframes v {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);
    transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before, .fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before, .fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before, .fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before, .fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before, .fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before, .fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before, .fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before, .fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-inr:before, .fa-rupee:before {
    content: "\f156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\f157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\f158"
}

.fa-krw:before, .fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0"
}

.fa-empire:before, .fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before, .fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before, .fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before, .fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before, .fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before, .fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before, .fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.alert-info {
    border-color: #b8c0c5;
    color: #000;
    font-family: Verdana;
    font-size: 1em;
    font-style: italic;
    background-color: #b8c0c5;
    box-shadow: 3px 3px 5px #ccc;
    text-align: center
}

.alert-error p {
    text-align: left
}

.alert-error .heading {
    font-weight: 700;
    color: red
}

.alert-error .details {
    font-size: .8em;
    max-height: 100px;
    overflow: scroll
}

.header.dim {
    margin: 2% 0;
    opacity: .3
}

img.slimmage {
    max-width: 100%
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fY29uZmlnLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmxvY2tzL19hcHBsaWNhdGlvbi1zdGVwLnNjc3MiLCJibG9ja3MvX2Jvb2thcHBvaW50bWVudC5zY3NzIiwiYmxvY2tzL19jb2xvdXJlZGNvbnRhaW5lci5zY3NzIiwiYmxvY2tzL19jdGEuc2NzcyIsImJsb2Nrcy9fZGV0YWlsZWRpY29ubGlzdC5zY3NzIiwiYmxvY2tzL19mdy1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fb2ZmZXJzLnNjc3MiLCJibG9ja3MvX21vcnRnYWdlLWNhbGMuc2NzcyIsImJsb2Nrcy9faW50ZW50LWNhbGMuc2NzcyIsImJsb2Nrcy9faW50ZW50LXJlc3VsdHMuc2NzcyIsImJsb2Nrcy9fbW9ydGdhZ2UtcmVzdWx0cy5zY3NzIiwiYmxvY2tzL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImJsb2Nrcy9fcHJvZHVjdC1vcHRpb25zLnNjc3MiLCJibG9ja3MvX3Rha2VvdmVyLXBvcHVwLnNjc3MiLCJibG9ja3MvX2V4aXQtcG9wdXAuc2NzcyIsImJsb2Nrcy9fYnJhbmNoLXZpc2l0LnNjc3MiLCJibG9ja3MvX3N0ZXBzLnNjc3MiLCJsYXlvdXQvX2dyaWQtZVdlYi5zY3NzIiwibW9kdWxlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX2Nvb2tpZS5zY3NzIiwibW9kdWxlL2VsZW1lbnRzL19mb3JtLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX2hhbWJ1cmdlci5zY3NzIiwibW9kdWxlL2VsZW1lbnRzL19iYW5uZXIuc2NzcyIsIm1vZHVsZS9lbGVtZW50cy9fYm94LWJsb2NrLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX3N0ZXBzLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwibW9kdWxlL2VsZW1lbnRzL19uYXYtZHJvcGRvd24uc2NzcyIsIm1vZHVsZS9lbGVtZW50cy9faW1nLWJ0bi1zdGFjay5zY3NzIiwibW9kdWxlL2VsZW1lbnRzL19icmFuY2gtZmluZGVyLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX2JyYW5jaC1maW5kZXItbW9iaWxlLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX2xhdW5jaC1hcHAuc2NzcyIsIm1vZHVsZS9lbGVtZW50cy9fY2FsYy1maXguc2NzcyIsIm1vZHVsZS9lbGVtZW50cy9fYWxlcnQuc2NzcyIsIm1vZHVsZS9lbGVtZW50cy9faW5mb2dyYXBoaWMtdXBhdGVzLnNjc3MiLCJtb2R1bGUvZWxlbWVudHMvX2VuZ2FnZS1hY2NvcmRpb24uc2NzcyIsIm1vZHVsZS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJtb2R1bGUvc2VjdGlvbnMvX25hdi5zY3NzIiwibW9kdWxlL3NlY3Rpb25zL19mb290ZXIuc2NzcyIsInNwcml0ZXMvX3Nwcml0ZS5zY3NzIiwibW9kdWxlL3NlY3Rpb25zL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwibW9kdWxlL3BhZ2VzL19ldmVyeWRheS1iYW5raW5nLWxhbmRpbmcuc2NzcyIsIm1vZHVsZS9wYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIm1vZHVsZS9wYWdlcy9fZ3VpZGFuY2UtYWR2aWNlLnNjc3MiLCJtb2R1bGUvcGFnZXMvXzUwMC1wYWdlLnNjc3MiLCJtb2R1bGUvc2VjdGlvbnMvX2VkaXRvci5zY3NzIiwibW9kdWxlL3BhZ2VzL19pbmJyYW5jaC5zY3NzIiwibGlicmFyaWVzL19wdHNiLWNhbGMuc2NzcyIsImxpYnJhcmllcy9fYWNjb3JkaW9uLnNjc3MiLCJsaWJyYXJpZXMvX2F1dG9jb21wbGV0ZS5zY3NzIiwibGlicmFyaWVzL19jb3JlLnNjc3MiLCJsaWJyYXJpZXMvX2RhdGVwaWNrZXIuc2NzcyIsImxpYnJhcmllcy9fZGlhbG9nLnNjc3MiLCJsaWJyYXJpZXMvX2RyYWdnYWJsZS5zY3NzIiwibGlicmFyaWVzL19tZW51LnNjc3MiLCJsaWJyYXJpZXMvX3Byb2dyZXNzYmFyLnNjc3MiLCJsaWJyYXJpZXMvX3Jlc2l6YWJsZS5zY3NzIiwibGlicmFyaWVzL19zZWxlY3RhYmxlLnNjc3MiLCJsaWJyYXJpZXMvX3NlbGVjdG1lbnUuc2NzcyIsImxpYnJhcmllcy9fc2xpY2suc2NzcyIsImxpYnJhcmllcy9fc2xpZGVyLnNjc3MiLCJsaWJyYXJpZXMvX3NvcnRhYmxlLnNjc3MiLCJsaWJyYXJpZXMvX3NwaW5uZXIuc2NzcyIsImxpYnJhcmllcy9fc3dlZXRhbGVydC5zY3NzIiwibGlicmFyaWVzL190YWJzLnNjc3MiLCJsaWJyYXJpZXMvX3RoZW1lLnNjc3MiLCJsaWJyYXJpZXMvX3Rvb2x0aXAuc2NzcyIsImxpYnJhcmllcy9fb3JhbmdlLnNjc3MiLCJsaWJyYXJpZXMvX3NjcmVlbi5zY3NzIiwibGlicmFyaWVzL19pb24uY2FsZW5kYXIuc2NzcyIsImxpYnJhcmllcy9fZm9udC1hd2Vzb21lLnNjc3MiLCJsaWJyYXJpZXMvX2VkaXRtb2RlLnNjc3MiLCJsaWJyYXJpZXMvX3NsaW1hZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDREQUE0RCxBQ001RCw0RUFBWSxBQUNaLG1FRENBLEFDRFksS0RFVix1QkFBdUIsQUFDdkIsMEJBQTBCLEFBQzFCLDZCQUE4QixDQUMvQixBQU1ELEtBQ0UsUUFBUyxDQUNWLEFBWUQsMkZBYUUsYUFBYyxDQUNmLEFBT0QsNEJBSUUscUJBQXFCLEFBQ3JCLHVCQUF3QixDQUN6QixBQU9ELHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQ1YsQUVLRCxrQkZJRSxZQUFhLENBQ2QsQUFTRCxFQUNFLDRCQUE2QixDQUM5QixBQU1ELGlCQUVFLFNBQVUsQ0FDWCxBQVNELFlBQ0Usd0JBQXlCLENBQzFCLEFBTUQsU0FFRSxlQUFpQixDQUNsQixBQU1ELElBQ0UsaUJBQWtCLENBQ25CLEFBT0QsR0FDRSxjQUFjLEFB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QUQ3QyxBQUVDLE1BREMsMkJBQTJDLENBRDdDLEFBRUMsTUFEQywyQkFBMkMsQ0FEN0MsQUFFQyxNQURDLDJCQUEyQyxDQUQ3QyxBQUVDLE1BREMsMkJBQTJDLENBRDdDLEFBRUMsTUFEQywyQkFBMkMsQ0FEN0MsQUFFQyxNQURDLDJCQUEyQyxDQUQ3QyxBQUVDLE1BREMsMkJBQTJDLENBRDdDLEFBRUMsT0FEQyw0QkFBMkMsQ0FDNUMsQUFPRCxNQUNFLHVCQUEwQyxDQUQ1QyxBQUVDLE1BREMsMEJBQTBDLENBRDVDLEFBRUMsTUFEQywwQkFBMEMsQ0FENUMsQUFFQyxNQURDLDBCQUEwQyxDQUQ1QyxBQUVDLE1BREMsMEJBQTBDLENBRDVDLEFBRUMsTUFEQywwQkFBMEMsQ0FENUMsQUFFQyxNQURDLDBCQUEwQyxDQUQ1QyxBQUVDLE1BREMsMEJBQTBDLENBRDVDLEFBRUMsTUFEQywwQkFBMEMsQ0FENUMsQUFFQyxNQURDLDBCQUEwQyxDQUQ1QyxBQUVDLE9BREMsMkJBQTBDLENBQzNDLEFBTUQsTUFDRSwwQkFBNkMsQ0FEL0MsQUFFQyxNQURDLDZCQUE2QyxDQUQvQyxBQUVDLE1BREMsNkJBQTZDLENBRC9DLEFBRUMsTUFEQyw2QkFBNkMsQ0FEL0MsQUFFQyxNQURDLDZCQUE2QyxDQUQvQyxBQUVDLE1BREMsNkJBQTZDLENBRC9DLEFBRUMsTUFEQyw2QkFBNkMsQ0FEL0MsQUFFQyxNQURDLDZCQUE2QyxDQUQvQyxBQUVDLE1BREMsNkJBQTZDLENBRC9DLEFBRUMsTUFEQyw2QkFBNkMsQ0FEL0MsQUFFQyxPQURDLDhCQUE2QyxDQUM5QyxBQU1ELE1BQ0Usd0JBQTJDLENBRDdDLEFBRUMsTUFEQywyQkFBMkMsQ0FEN0MsQUFFQyxNQURDLDJCQUEyQyxDQUQ3QyxBQUVDLE1BREMsMkJBQTJDLENBRDdDLEFBRUMsTUFEQywyQkFBMkMsQ0FEN0MsQUFFQyxNQURDLDJCQUEyQyxDQUQ3QyxBQUVDLE1BREMsMkJBQTJDLENBRDdDLEFBRUMsTUFEQywyQkFBMkMsQ0FEN0MsQUFFQyxNQURDLDJCQUEyQyxDQUQ3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UUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FwUWQsQUFxUUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F6UWQsQUEwUUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E5UWQsQUErUUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FuUmQsQUFvUkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F4UmQsQUF5UkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E3UmQsQUE4UkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FsU2QsQUFtU0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F2U2QsQUF3U0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E1U2QsQUE2U0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FqVGQsQUFrVEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F0VGQsQUF1VEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0EzVGQsQUE0VEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FoVWQsQUFpVUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FyVWQsQUFzVUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0ExVWQsQUEyVUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0EvVWQsQUFnVkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FwVmQsQUFxVkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F6VmQsQUEwVkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E5VmQsQUErVkcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FuV2QsQUFvV0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F4V2QsQUF5V0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E3V2QsQUE4V0csaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FsWGQsQUFtWEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F2WGQsQUF3WEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0E1WGQsQUE2WEcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0FqWWQsQUFrWUcsaUNBR0MsY0FBYyxBQUNkLFNBQVUsQ0F0WWQsQUF1WUcsaUNBR0Ms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LGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxjQUFjLEFBQ2QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQUVELCtCQUNFLGNBQWMsQUFDZCxTQUFVLENBQ1gsQUFFRCwrQkFDRSxj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LEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUVELGlDQUNFLFlBQVksQUFDWix5RUFBZ0YsQUFDaEYsb0JBQXFCLENBQ3RCLEFBRUQsMkNBQ0UseUVBQThFLEFBQzlFLG9CQUFxQixDQUN0QixBQUdELFdBQ0UsaUJBQWtCLENBQ25CLEFBRUQsb0JBQ0UsYUFBYSxBQUNiLFlBQVksQUFDWixzQkFBeUIsQUFDekIsY0FBYyxBQUNkLGVBQWUsQUFDZixnQkFBZ0IsQUFDaEIsNEJBQW9DLEFBQ3BDLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLDZCQUFnQyxBQUNoQyxVQUFVLEFBQ1YsWUFBWSxBQUNaLG1CQUFtQixBQUNuQixVQUFXLENBQ1osQUFFRCwwQ0FDRSxjQUFjLEFBQ2QsZUFBZSxBQUNmLG9CQUFvQixBQUNwQixnQkFBaUIsQ0FDbEIsQUFFRCwrQkFDRSx5QkFBeUIsQUFDekIscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsNkJBQStCLEFBQy9CLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsYUFBNEIsQUFDNUIsaUJBQXdCLENBQ3pCLEFBRUQsK0JBQ0UsaUJBQWtCLENBQ25CLEFBRUQsMEVBQ0UsWUFBYSxDQUNkLEFBRUQsMkJBQ0UsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsT0FBUSxDQUNULEFBRUQsMEJBQ0UsV0FBVyxBQUNYLGFBQWEsQUFDYix5QkFBeUIsQUFDekIsWUFBWSxBQUNaLFNBQVMsQUFDVCxRQUFRLEFBQ1Isa0JBQWtCLEFBQ2xCLG9CQUFvQixBQUNwQix5QkFBeUIsQUFDekIsc0JBQXlCLEFBQ3pCLGlCQUFpQixBQUNqQixlQUFnQixDQUNqQixBQUVELGdCQUNFLHFCQUFxQixBQUNyQixVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLDBCQUEyQixDQUM1QixBQUVELHlCQUNFLE9BQU8sQUFDUCxXQUFXLEFBQ1gsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUNuQixBQUVELCtCQUNFLFNBQVUsQ0FDWCxBQU9ELFVBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVksQUFDWixlQUFlLEFBQ2YsWUFBWSxBQUNaLFdBQVcsQUFDWCxXQUFZLENBQ2IsQUFFRCxlQUNFLGdCQUFnQixBQUNoQixhQUFhLEFBQ2IsVUFBVSxBQUNWLGVBQWUsQUFDZixTQUFTLEFBQ1QsVUFBVSxBQUNWLFlBQVksQUFDWixxQkFBc0IsQ0FDdkIsQUFFRCxpQkFDRSxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0FDZCxBQUVELG9CQUNFLFVBQVcsQ0FDWixBQUVELFNBQ0UsYUFBYSxBQUNiLFlBQVksQUFDWixzQkFBeUIsQUFDekIsY0FBYyxBQUNkLGVBQWUsQUFDZixnQkFBZ0IsQUFDaEIsNEJBQW9DLEFBR3BDLG1CQUFtQixBQUNuQixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLDRCQUFnQyxDQUNqQyxBQUVELDJCQVhFLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FVcEIsQUFLQyxrQkFGQyxnQkFBZ0IsQUFDaEIsV0FBWSxDQUNiLEFBRUQsK0JBQ0UsY0FBYyxBQUNkLGVBQWUsQUFDZixvQkFBb0IsQUFDcEIsZ0JBQWlCLENBQ2xCLEFBRUQsNkNBRUUsNkJBQTZCLEFBQzdCLHlCQUF5QixBQUN6QixjQUFjLEFBQ2QsZ0JBQWdCLEFBQ2hCLDZCQUE2QixBQUM3QixlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLFVBQVUsQUFDVixRQUFTLENBQ1YsQUFFRCwrQkFDRSx5QkFBeUIsQUFDekIscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsNkJBQStCLEFBQy9CLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsYUFBNEIsQUFDNUIsaUJBQXdCLENBQ3pCLEFBRUQsb0JBQ0UsaUJBQWtCLENBQ25CLEFBRUQsb0RBQ0UsWUFBYSxDQUNkLEFBRUQsZ0JBQ0UsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsT0FBUSxDQUNULEFBRUQsZUFDRSxXQUFXLEFBQ1gsYUFBYSxBQUNiLHlCQUF5QixBQUN6QixZQUFZLEFBQ1osU0FBUyxBQUNULFFBQVEsQUFDUixrQkFBa0IsQUFDbEIsb0JBQW9CLEFBQ3BCLHlCQUF5QixBQUN6QixzQkFBeUIsQUFDekIsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQ2pCLEFBRUQsdUJBQ0UsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFFRCwyREFFRSxjQUFjLEFBQ2QsZUFBZSxBQUNmLFVBQVUsQUFDVixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFlBQWEsQ0FDZCxBQUVELDZDQUNFLFdBQWEsQ0FDZCxBQUVELDBDQUNFLFNBQVMsQUFDVCxtQkFBbUIsQUFDbkIsV0FBVyxBQUNYLGNBQWUsQ0FDaEIsQUFFRCx5Q0FDRSxrQkFBbUIsQ0FDcEIsQUFFRCwrQkFDRSxVQUFVLEFBQ1YsWUFBWSxBQUNaLFdBQVcsQUFDWCx5QkFBeUIsQUFDekIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixVQUFVLEFBQ1YsZ0JBQWlCLENBQ2xCLEFBRUQsNkJBQ0Usd0JBQXdCLEFBQ3hCLDJCQUEyQixBQUMzQixzQkFBc0IsQUFDdEIsZ0JBQW1CLEFBQ25CLG1CQUFtQixBQUNuQixZQUFZLEFBQ1osV0FBVyxBQUNYLGtCQUFrQixBQUNsQixzQ0FBMEMsQUFDMUMsc0JBQXNCLEFBQ3RCLFNBQVMsQUFDVCxlQUFlLEFBQ2YsWUFBYSxDQUNkLEFBRUQsdURBRUUsbUJBQW1CLEFBQ25CLHNCQUFzQixBQUN0QixZQUFhLENBQ2QsQUFFRCxxQkFDRSxRQUFTLENBQ1YsQUFFRCxpQkFDRSxhQUFjLENBQ2YsQUFFRCxtQkFDRSx3QkFBeUIsQ0FDMUIsQUFFRCwrQkFDRSxnQkFBZ0IsQUFDaEIsNEJBQTRCLEFBQzVCLDBCQUEyQixDQUM1QixBQUVELGdDQUNFLGFBQWEsQUFDYix5QkFBeUIsQUFDekIsK0JBQStCLEFBQy9CLDZCQUE4QixDQUMvQixBQUVELG9DbkR1d2ZFLE9tRHR3ZlEsQUFDUixXQUFXLEFBQ1gsVUFBVSxBQUNWLFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBRUQsbUZBRUUsWUFBWSxBQUNaLHVCQUF5QixDQUMxQixBQUVELHlDQUNFLFVBQVcsQ0FDWixBQUVELDRHQUdFLFNBQVMsQUFDVCw4QkFBOEIsQUFDOUIsOEJBQStCLENBQ2hDLEFBRUQsbUNBQ0UsZ0NBQWdDLEFBQ2hDLCtCQUErQixBQUMvQiw2QkFBOEIsQ0FDL0IsQUFFRCxnQkFDRSxVQUFVLEFBQ1YsYUFBYSxBQUNiLHFCQUFxQixBQUNyQixTQUFTLEFBQ1QsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLGVBQWUsQUFDZiw0QkFBNEIsQUFDNUIsMkJBQTJCLEFBQzNCLGtCQUFrQixBQUNsQixVQUFXLENBQ1osQUFFRCx5QkFDRSxtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixlQUFnQixDQUNqQixBQUVELGtDQUVFLHdDQUErQyxBQUUvQyxjQUFlLENBQ2hCLEFBRUQscUVBTkUsdUNBQThDLEFBRTlDLCtCQUFnQyxDQUlsQyxBQUtDLG1DQUhDLGNBQWMsQUFFZCx3Q0FBZ0QsQ0FDakQsQUFTRCxtREFDRSw2QkFBNkIsQUFDN0IsK0JBQStCLEFBQy9CLDhCQUE4QixBQUM5QixlQUFnQixDQUNqQixBQUVELHVDQUNFLGFBQWEsQUFDYixZQUFZLEFBQ1osc0JBQXlCLEFBQ3pCLGNBQWMsQUFDZCxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLDRCQUFvQyxBQUNwQyxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLGtCQUFrQixBQUNsQiw2QkFBZ0MsQUFDaEMsVUFBVSxBQUNWLFdBQVksQ0FDYixBQUVELDZEQUNFLGNBQWMsQUFDZCxlQUFlLEFBQ2Ysb0JBQW9CLEFBQ3BCLGdCQUFpQixDQUNsQixBQUVELGtEQUNFLHlCQUF5QixBQUN6QixxQkFBcUIsQUFDckIsV0FBVyxBQUNYLGtCQUFrQixBQUNsQiw2QkFBK0IsQUFDL0IsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixhQUE0QixBQUM1QixpQkFBd0IsQ0FDekIsQUFFRCxrREFDRSxpQkFBa0IsQ0FDbkIsQUFFRCxnSEFDRSxZQUFhLENBQ2QsQUFFRCw4Q0FDRSxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxPQUFRLENBQ1QsQUFFRCw2Q0FDRSxXQUFXLEFBQ1gsYUFBYSxBQUNiLHlCQUF5QixBQUN6QixZQUFZLEFBQ1osU0FBUyxBQUNULFFBQVEsQUFDUixrQkFBa0IsQUFDbEIsb0JBQW9CLEFBQ3BCLHlCQUF5QixBQUN6QixzQkFBeUIsQUFDekIsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQ2pCLEFBRUQsNEVBQ0UsWUFBYSxDQUNkLEFBRUQsaURBQ0UsZUFBZSxBQUNmLFFBQVEsQUFDUixTQUFXLEFBQ1gsVUFBVSxBQUNWLFdBQVcsQUFDWCx5QkFBMEIsQ0FDM0IsQUFFRCxpRkFFRSxpQkFBa0IsQ0FDbkIsQUFFRCwwQkFDRSxlQUFrQixDQUNuQixBQUVELHdCQUNFLFVBQVcsQ0FDWixBQUVELG9DQUNFLGNBQWlCLENBQ2xCLEFBRUQscUNBQ0Usa0JBQWtCLEFBQ2xCLHdCQUF5QixDQUMxQixBQUVELHNCQUNFLGlCQUFrQixDQUNuQixBQUVELCtCQUNFLGFBQWEsQUFDYixZQUFZLEFBQ1osc0JBQXlCLEFBQ3pCLGNBQWMsQUFDZCxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLDRCQUFvQyxBQUNwQyxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLGtCQUFrQixBQUNsQiw2QkFBZ0MsQUFDaEMsVUFBVSxBQUNWLFdBQVksQ0FDYixBQUVELHFEQUNFLGNBQWMsQUFDZCxlQUFlLEFBQ2Ysb0JBQW9CLEFBQ3BCLGdCQUFpQixDQUNsQixBQUVELDBDQUNFLHlCQUF5QixBQUN6QixxQkFBcUIsQUFDckIsV0FBVyxBQUNYLGtCQUFrQixBQUNsQiw2QkFBK0IsQUFDL0IsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixhQUE0QixBQUM1QixpQkFBd0IsQ0FDekIsQUFFRCwwQ0FDRSxpQkFBa0IsQ0FDbkIsQUFFRCxnR0FDRSxZQUFhLENBQ2QsQUFFRCxzQ0FDRSxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxPQUFRLENBQ1QsQUFFRCxxQ0FDRSxXQUFXLEFBQ1gsYUFBYSxBQUNiLHlCQUF5QixBQUN6QixZQUFZLEFBQ1osU0FBUyxBQUNULFFBQVEsQUFDUixrQkFBa0IsQUFDbEIsb0JBQW9CLEFBQ3BCLHlCQUF5QixBQUN6QixzQkFBeUIsQUFDekIsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQ2pCLEFBRUQsd0JBQ0UsZ0JBQWlCLENBQ2xCLEFBRUQsMEJBQ0UsZUFBZ0IsQ0FDakIsQUFFRCw4QkFDRSxnQkFBaUIsQ0FDbEIsQUFFRCwyQkFDRSxnQkFBaUIsQ0FDbEIsQUFFRCx1QkFDRSxjQUFjLEFBQ2QsVUFBVyxDQUNaLEFBRUQsMkJBQ0UscUJBQXFCLEFBQ3JCLFVBQVUsQUFDVixnQkFBZ0IsQUFDaEIsMEJBQTJCLENBQzVCLEFBRUQsb0NBQ0UsT0FBTyxBQUNQLFdBQVcsQUFDWCxpQkFBaUIsQUFDakIsaUJBQWtCLENBQ25CLEFBRUQsMENBQ0UsU0FBVSxDQUNYLEFBRUQsMEJBQ0UsVUFBVSxBQUNWLHFCQUFxQixBQUNyQixXQUFZLENBQ2IsQUFFRCxnQ0FDRSxVQUFVLEFBQ1YsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixXQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osWUFBWSxBQUNaLGdCQUFpQixDQUNsQixBQUVELGdDQUNFLFVBQVUsQUFDVix5QkFBMEIsQ0FDM0IsQUFFRCx1QkFDRSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQ25CLEFBRUQsMkRBRUUsY0FBYyxBQUNkLGVBQWUsQUFDZixVQUFVLEFBQ1YsWUFBWSxBQUNaLGtCQUFrQixBQUNsQixZQUFhLENBQ2QsQUFFRCw4QkFDRSxZQUFZLEFBQ1osUUFBUSxBQUNSLGdCQUFpQixDQUNsQixBQUVELDZCQUNFLFlBQVksQUFDWixRQUFTLENBQ1YsQUFFRCw2Q0FDRSxXQUFhLENBQ2QsQUFFRCwwQ0FDRSxTQUFTLEFBQ1QsbUJBQW1CLEFBQ25CLFdBQVcsQUFDWCxjQUFlLENBQ2hCLEFBRUQseUNBQ0Usa0JBQW1CLENBQ3BCLEFBRUQsK0JBQ0UsVUFBVSxBQUNWLFlBQVksQUFDWixXQUFXLEFBQ1gseUJBQXlCLEFBQ3pCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsVUFBVSxBQUNWLGdCQUFpQixDQUNsQixBQUVELDZCQUNFLHdCQUF3QixBQUN4QiwyQkFBMkIsQUFDM0Isc0JBQXNCLEFBQ3RCLGdCQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsWUFBWSxBQUNaLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsc0NBQTBDLEFBQzFDLHNCQUFzQixBQUN0QixTQUFTLEFBQ1QsZUFBZSxBQUNmLFlBQWEsQ0FDZCxBQUVELHVEQUVFLG1CQUFtQixBQUNuQixzQkFBc0IsQUFDdEIsWUFBYSxDQUNkLEFBRUQsaUNBSUUsc0NBQXdDLENBQ3pDLEFBZ0NELG1DQUNFLGVBQWdCLENBQ2pCLEFBRUQsK0JBQ0UsWUFBZSxDQUNoQixBQUVELDhFQUNFLFlBQWEsQ0FDZCxBQUVELGtDQUNFLHFCQUFxQixBQUNyQixrQkFBa0IsQUFDbEIsZ0JBQWdCLEFBQ2hCLGdDQUFnQyxBQUNoQyxTQUFTLEFBQ1QsZ0JBQWlCLENBQ2xCLEFBRUQsdUNBQ0UsV0FBYyxBQUNkLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsa0JBQW1CLENBQ3BCLEFBRUQsdUNBQ0UsV0FBYyxBQUNkLGdCQUFnQixBQUNoQiwwQkFBMEIsQUFDMUIsY0FBZSxDQUNoQixBQUVELDZDQUNFLGFBQWMsQ0FDZixBQUVELDRDQUNFLGlCQUFrQixDQUNuQixBQUVELG1EQUNFLFdBQVcsQUFDWCxXQUFXLEFBQ1gsWUFBWSxBQUNaLFdBQVcsQUFDWCx3RUFBa0YsQUFDbEYsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxPQUFRLENBQ1QsQUFFRCxzQkFDRSxlQUFnQixDQUNqQixBQUVELDRCbkRxcWZFLE9tRHBxZlEsQUFDUixVQUFXLENBQ1osQUFFRCxtRUFFRSxZQUFZLEFBQ1osdUJBQXlCLENBQzFCLEFBRUQsaUNBQ0UsVUFBVyxDQUNaLEFBRUQsNkJBQ0UsV0FBYyxBQUNkLDBCQUEwQixBQUMxQixnQkFBZ0IsQUFDaEIsbUJBQTJCLENBQzVCLEFBRUQsc0NBQ0UsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixlQUFnQixDQUNqQixBQUVELHVDQUNFLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsY0FBZSxDQUNoQixBQUVELG1DQUNFLGFBQWMsQ0FDZixBQUdELHdDQUNFLGFBQWEsQUFDYixZQUFZLEFBQ1osc0JBQXlCLEFBQ3pCLGNBQWMsQUFDZCxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLDRCQUFvQyxBQUNwQyxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLGtCQUFrQixBQUNsQiw2QkFBZ0MsQUFDaEMsVUFBVSxBQUNWLFlBQVksQUFDWixXQUFlLENBQ2hCLEFBRUQsOERBQ0UsY0FBYyxBQUNkLGVBQWUsQUFDZixvQkFBb0IsQUFDcEIsZ0JBQWlCLENBQ2xCLEFBRUQsMkdBRUUsNkJBQTZCLEFBQzdCLHlCQUF5QixBQUN6QixjQUFjLEFBQ2QsZ0JBQWdCLEFBQ2hCLDZCQUE2QixBQUM3QixlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLFVBQVUsQUFDVixTQUFTLEFBQ1QsY0FBZSxDQUNoQixBQUVELDhEQUNFLHlCQUF5QixBQUN6QixxQkFBcUIsQUFDckIsV0FBVyxBQUNYLGtCQUFrQixBQUNsQiw2QkFBK0IsQUFDL0IsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixhQUE0QixBQUM1QixrQkFBd0IsQUFDeEIsY0FBZSxDQUNoQixBQUVELG1EQUNFLGlCQUFrQixDQUNuQixBQUVELGtIQUNFLFlBQWEsQ0FDZCxBQUVELCtDQUNFLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLE9BQVEsQ0FDVCxBQUVELDhDQUNFLFdBQVcsQUFDWCxhQUFhLEFBQ2IseUJBQXlCLEFBQ3pCLFlBQVksQUFDWixTQUFTLEFBQ1QsUUFBUSxBQUNSLGtCQUFrQixBQUNsQixvQkFBb0IsQUFDcEIseUJBQXlCLEFBQ3pCLHNCQUF5QixBQUN6QixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FDakIsQUFFRCxrQkFDRSxhQUFjLENBQ2YsQUFFRCxvREFDRSw4QkFBZ0MsQ0FDakMsQUFFRCw0QkFDRSx3QkFBMEIsQ0FDM0IsQUFFRCwyQkFDRSxpQkFBb0IsQ0FDckIsQUFFRCx5QkFDRSxlQUFnQixDQUNqQixBQU1ELHdEQUNFLFlBQWEsQ0FDZCxBQXNFRCwyQ0FJRSxzQ0FBd0MsQ0FDekMsQUFFRCxtQ0FDRSxlQUFnQixDQUNqQixBQUVELDJCQUNFLGVBQWdCLENBQ2pCLEFBTUQsOERBQ0UsWUFBYSxDQUNkLEFBS0Qsa0NuRGtvZkUsT21Eam9mUSxBQUNSLFVBQVcsQ0FDWixBQUVELCtFQUVFLFlBQVksQUFDWix1QkFBeUIsQ0FDMUIsQUFFRCx1Q0FDRSxVQUFXLENBQ1osQUFFRCwyQkFDRSxVQUFVLEFBQ1Ysb0JBQXFCLENBQ3RCLEFBRUQsd0JBQ0UsVUFBVSxBQUNWLHFCQUFxQixBQUNyQixXQUFZLENBQ2IsQUFFRCw2QkFDRSxXQUFXLENuRDZuZlgsT21ENW5mUSxBQUNSLFVBQVcsQ0FDWixBQUVELHVFQUVFLFlBQVksQUFDWix1QkFBeUIsQ0FDMUIsQUFFRCxtQ0FDRSxVQUFXLENBQ1osQUFFRCw0Q0FDRSxVQUFVLEFBQ1YsVUFBVyxDQUNaLEFBRUQsaURBQ0UsYUFBYyxDQUNmLEFBRUQsbUNBQ0UsVUFBVSxBQUNWLFlBQVksQUFDWixhQUFjLENBQ2YsQUFFRCx3REFDRSxVQUFVLEFBQ1YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQ2pCLEFBRUQsdURBQ0UsU0FBVSxDQUNYLEFBR0QsaUNBQ0UsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsZUFBZSxBQUNmLHFCQUFxQixBQUNyQixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQiwyREFBNkQsQUFDN0Qsd0RBQTBELEFBQzFELHFCQUFxQixBQUNyQiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLFdBQVcsQUFDWCxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFFBQVUsQUFDVixVQUFXLENBQ1osQUFHRCw0Q0FDRSxhQUFhLEFBQ2Isc0JBQXVCLENBQ3hCLEFBRUQsbUNBQ0UsZUFBZ0IsQ0FDakIsQUFFRCxnREFFRSxRQUFTLENBQ1YsQUF5REQsb0VBQ0UsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixjQUFlLENBQ2hCLEFBRUQsbUVBQ0UsU0FBVSxDQUNYLEFBRUQsYUFDRSxlQUFnQixDQUNqQixBQUVELDRGQUVFLHdCQUF3QixBQUN4QixTQUFTLEFBQ1QseUJBQTBCLENBQzNCLEFBRUQsbUJBQ0UsMEJBQTBCLEFBQzFCLDZCQUFBLEFBQXFCLHFCQUFBLEFBQ3JCLFFBQVMsQ0FDVjs7QUNyakhEOzs7Ozs7Ozs7R0FTRyxBQUNILG1DQUNDLGNBQWMsQUFDZCxlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLGVBQWlCLEFBQ2pCLDRCQUE0QixBQUM1QixhQUFhLEFBQ2IsY0FBZSxDQUNmLEFBSUQsd0ZBQ0Msa0JBQW1CLENBQ25CLEFBQ0QsNkRBQ0Msa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixRQUFRLEFBQ1IsZUFBZ0IsQ0FDaEIsQUFDRCxvQ0FDQyxrQkFBa0IsQUFDbEIsYUFBYSxBQUNiLGFBQWMsQ0FDZDs7QUNuQ0Q7Ozs7Ozs7OztHQVNHLEFBQ0gsaUJBQ0Msa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsY0FBZSxDQUNmOztBQ2ZEOzs7Ozs7Ozs7R0FTRyxBQUlILGtCQUNDLFlBQWEsQ0FDYixBQUNELDZCQUNDLFNBQVMsQUFDVCxtQkFBbUIsQUFDbkIsV0FBVyxBQUNYLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLGtCQUFrQixBQUNsQixTQUFVLENBQ1YsQUFDRCxpQkFDQyxTQUFTLEFBQ1QsVUFBVSxBQUNWLFNBQVMsQUFDVCxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLHFCQUFxQixBQUNyQixlQUFlLEFBQ2YsZUFBZ0IsQ0FDaEIsQUFDRCxxREFFQyxXQUFXLEFBQ1gsY0FBYyxBQUNkLHdCQUF5QixDQUN6QixBQUNELDBCQUNDLFVBQVcsQ0FDWCxBQUNELG9CQUNDLFlBQWEsQ0FDYixBQUNELGdCQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osTUFBTSxBQUNOLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLHVCQUF1QixDQUN2QixBQUVELFVBQ0MsV0FBWSxDQUNaLEFBS0QsbUJBQ0Msd0JBQTBCLENBQzFCLEFBT0QsU0FDQyxjQUFjLEFBQ2QscUJBQXFCLEFBQ3JCLGdCQUFnQixBQUNoQiwyQkFBNEIsQ0FDNUIsQUFPRCxtQkFDQyxlQUFlLEFBQ2YsTUFBTSxBQUNOLE9BQU8sQUFDUCxXQUFXLEFBQ1gsV0FBWSxDQUNaOztBQzVGRDs7Ozs7Ozs7O0dBU0csQUFDSCxlQUNDLFdBQVcsQUFDWCxvQkFBb0IsQUFDcEIsWUFBYSxDQUNiLEFBQ0QscUNBQ0Msa0JBQWtCLEFBQ2xCLGNBQWUsQ0FDZixBQUNELHNFQUVDLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsWUFBWSxBQUNaLFlBQWEsQ0FDYixBQUNELGtGQUVDLE9BQVEsQ0FDUixBQUNELG1DQUNDLFFBQVMsQ0FDVCxBQUNELG1DQUNDLFNBQVUsQ0FDVixBQUNELHlDQUNDLFFBQVMsQ0FDVCxBQUNELHlDQUNDLFNBQVUsQ0FDVixBQUNELGdGQUVDLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGlCQUFpQixBQUNqQixRQUFRLEFBQ1IsZUFBZ0IsQ0FDaEIsQUFDRCxvQ0FDQyxlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLGlCQUFrQixDQUNsQixBQUNELDJDQUNDLGNBQWMsQUFDZCxZQUFhLENBQ2IsQUFDRCxtRkFFQyxTQUFVLENBQ1YsQUFDRCxxQkFDQyxXQUFXLEFBQ1gsZUFBZSxBQUNmLHlCQUF5QixBQUN6QixlQUFnQixDQUNoQixBQUNELGtCQUNDLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsZ0JBQWlCLEFBQ2pCLFFBQVMsQ0FDVCxBQUNELGtCQUNDLFNBQVMsQUFDVCxXQUFZLENBQ1osQUFDRCwyQ0FFQyxjQUFjLEFBQ2QsYUFBYSxBQUNiLGlCQUFpQixBQUNqQixvQkFBcUIsQ0FDckIsQUFDRCx5Q0FDQyxzQkFBc0IsQUFDdEIsZ0JBQWtCLEFBQ2xCLGVBQWUsQUFDZixjQUFjLEFBQ2QsZUFBZSxBQUNmLGVBQWdCLENBQ2hCLEFBQ0QsZ0RBQ0MsWUFBWSxBQUNaLHNCQUFzQixBQUN0QixlQUFlLEFBQ2YsdUJBQTRCLEFBQzVCLFdBQVcsQUFDWCxnQkFBaUIsQ0FDakIsQUFDRCxzRUFDQyxVQUFXLENBQ1gsQUFHRCxtQ0FDQyxVQUFXLENBQ1gsQUFDRCwwQ0FDQyxVQUFXLENBQ1gsQUFDRCxnREFDQyxVQUFVLEFBQ1Ysa0JBQW1CLENBQ25CLEFBQ0QsNENBQ0MsU0FBVSxDQUNWLEFBQ0QsNENBQ0MsV0FBWSxDQUNaLEFBQ0QsNENBQ0MsU0FBVSxDQUNWLEFBQ0QsNElBRUMsbUJBQW9CLENBQ3BCLEFBQ0QsK0NBQ0MsVUFBVyxDQUNYLEFBQ0QseUJBQ0MsV0FBVyxBQUNYLFdBQVcsQUFDWCxXQUFZLENBQ1osQUFHRCxtQkFDQyxhQUFjLENBQ2QsQUFDRCx1Q0FDQyxVQUFVLEFBQ1YsU0FBVSxDQUNWLEFBQ0QsdUNBQ0MsU0FBUyxBQUNULFVBQVcsQ0FDWCxBQUNELDZDQUNDLFVBQVUsQUFDVixTQUFVLENBQ1YsQUFDRCw2Q0FDQyxTQUFTLEFBQ1QsVUFBVyxDQUNYLEFBQ0QsNkNBQ0MsV0FBWSxDQUNaLEFBQ0Qsb0RBQ0MsVUFBVyxDQUNYLEFBQ0Qsa0hBRUMsV0FBWSxDQUNaLEFBQ0Qsd0lBRUMscUJBQXFCLEFBQ3JCLHFCQUFzQixDQUN0Qjs7QUM5S0Q7Ozs7Ozs7OztHQVNHLEFBQ0gsV0FDQyxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixPQUFPLEFBQ1AsYUFBYSxBQUNiLFNBQVUsQ0FDVixBQUNELCtCQUNDLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FDbEIsQUFDRCw0QkFDQyxXQUFXLEFBQ1gsY0FBYyxBQUNkLG1CQUFtQixBQUNuQixVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLHNCQUF1QixDQUN2QixBQUNELHFDQUNDLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsUUFBUSxBQUNSLFdBQVcsQUFDWCxpQkFBbUIsQUFDbkIsWUFBWSxBQUNaLFdBQVksQ0FDWixBQUNELDhCQUNDLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixhQUFjLENBQ2QsQUFDRCxpQ0FDQyxnQkFBZ0IsQUFDaEIscUJBQXVCLEFBQ3ZCLHNCQUFzQixBQUN0QixnQkFBZ0IsQUFDaEIsMEJBQTJCLENBQzNCLEFBQ0Qsc0RBQ0MsV0FBWSxDQUNaLEFBQ0Qsd0NBQ0Msd0JBQXdCLEFBQ3hCLGNBQWUsQ0FDZixBQUNELDRCQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osV0FBVyxBQUNYLFlBQVksQUFDWiw2QkFBOEIsQ0FDOUIsQUFDRCxrQ0FDQyxXQUFZLENBQ1o7O0FDckVEOzs7Ozs7O0dBT0csQUFDSCxxQkFDQyxzQkFBc0IsQUFDdEIsaUJBQWtCLENBQ2xCOztBQ1hEOzs7Ozs7Ozs7R0FTRyxBQUNILFNBQ0MsZ0JBQWdCLEFBQ2hCLFVBQVUsQUFDVixTQUFTLEFBQ1QsY0FBYyxBQUNkLFlBQWEsQ0FDYixBQUNELGtCQUNDLGlCQUFrQixDQUNsQixBQUNELHVCQUNDLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QseUJBQXlCLEFBQ3pCLGVBQWUsQUFDZixhQUFhLEFBRWIsc0dBQXVHLENBQ3ZHLEFBQ0QsMEJBQ0MsYUFBYSxBQUNiLFNBQVMsQUFDVCxZQUFZLEFBQ1osY0FBYyxBQUNkLG9CQUF1QixDQUN2QixBQUNELG1EQUVDLFdBQVksQ0FDWixBQUdELGVBQ0MsaUJBQWtCLENBQ2xCLEFBQ0QsNkJBQ0MsZ0JBQWlCLENBQ2pCLEFBR0Qsa0JBQ0Msa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixTQUFTLEFBQ1QsVUFBVSxBQUNWLGFBQWMsQ0FDZCxBQUdELHVCQUNDLFVBQVUsQUFDVixPQUFRLENBQ1I7O0FDOUREOzs7Ozs7Ozs7R0FTRyxBQUNILGdCQUNDLFdBQVcsQUFDWCxnQkFBZ0IsQUFDaEIsZUFBZ0IsQ0FDaEIsQUFDRCxzQ0FDQyxZQUFZLEFBQ1osV0FBWSxDQUNaLEFBQ0Qsd0NBQ0MseXpFQUF5ekUsQUFDenpFLFlBQVksQUFDWix5QkFBeUIsQUFDekIsV0FBYSxDQUNiLEFBQ0Qsb0RBQ0MscUJBQXNCLENBQ3RCOztBQzNCRDs7Ozs7OztHQU9HLEFBQ0gsY0FDQyxpQkFBa0IsQ0FDbEIsQUFDRCxxQkFDQyxrQkFBa0IsQUFDbEIsZUFBZ0IsQUFDaEIsY0FBYyxBQUNkLHNCQUFzQixBQUN0QixpQkFBa0IsQ0FDbEIsQUFDRCx3RkFFQyxZQUFhLENBQ2IsQUFDRCxnQkFDQyxnQkFBZ0IsQUFDaEIsV0FBVyxBQUNYLFdBQVcsQUFDWCxTQUFTLEFBQ1QsTUFBTyxDQUNQLEFBQ0QsZ0JBQ0MsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxXQUFXLEFBQ1gsWUFBWSxBQUNaLE1BQU8sQ0FDUCxBQUNELGdCQUNDLGdCQUFnQixBQUNoQixVQUFVLEFBQ1YsV0FBVyxBQUNYLE1BQU0sQUFDTixXQUFZLENBQ1osQUFDRCxnQkFDQyxnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLFVBQVUsQUFDVixNQUFNLEFBQ04sV0FBWSxDQUNaLEFBQ0QsaUJBQ0MsaUJBQWlCLEFBQ2pCLFdBQVcsQUFDWCxZQUFZLEFBQ1osVUFBVSxBQUNWLFVBQVcsQ0FDWCxBQUNELGlCQUNDLGlCQUFpQixBQUNqQixVQUFVLEFBQ1YsV0FBVyxBQUNYLFVBQVUsQUFDVixXQUFZLENBQ1osQUFDRCxpQkFDQyxpQkFBaUIsQUFDakIsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1YsUUFBUyxDQUNULEFBQ0QsaUJBQ0MsaUJBQWlCLEFBQ2pCLFVBQVUsQUFDVixXQUFXLEFBQ1gsV0FBVyxBQUNYLFFBQVMsQ0FDVDs7QUM3RUQ7Ozs7Ozs7R0FPRyxBQUNILGVBQ0Msc0JBQXNCLEFBQ3RCLGlCQUFrQixDQUNsQixBQUNELHNCQUNDLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osc0JBQXdCLENBQ3hCOztBQ2hCRDs7Ozs7Ozs7O0dBU0csQUFDSCxvQkFDQyxVQUFVLEFBQ1YsU0FBUyxBQUNULGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBQUNQLFlBQWEsQ0FDYixBQUNELDZCQUNDLGNBQWMsQUFFZCxrQkFBa0IsQUFDbEIsa0JBQW1CLENBQ25CLEFBQ0QscURBQ0MsY0FBYyxBQUNkLGdCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsaUJBQWtCLEFBQ2xCLGdCQUFtQixBQUNuQixZQUFZLEFBQ1osUUFBUyxDQUNULEFBQ0Qsb0JBQ0MsYUFBYyxDQUNkLEFBQ0Qsc0JBQ0MscUJBQXFCLEFBQ3JCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLGNBQWUsQ0FDZixBQUNELG1DQUNDLFdBQVksQUFDWixVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixPQUFRLENBQ1IsQUFDRCw4Q0FDQyxnQkFBZ0IsQUFDaEIsNEJBQThCLEFBQzlCLGNBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsZ0JBQWdCLEFBQ2hCLHVCQUF1QixBQUN2QixrQkFBbUIsQ0FDbkIsQUN0REQsY0FHSSxzQkFBc0IsQUFDdEIseUJBQXlCLEFBQ3pCLHNCQUFzQixBQUN0QixxQkFBcUIsQUFDckIsaUJBQWlCLEFBQ2pCLDJCQUEyQixBQUMzQix3QkFBd0IsQUFDeEIsdUJBQXVCLEFBQ3ZCLG1CQUFtQixBQUNuQix1Q0FBd0MsQ0FDM0MsQUFFRCwwQkFkSSxrQkFBa0IsQUFDbEIsYUFBYyxDQWFsQixBQVdDLFlBUkcsZ0JBQWdCLEFBQ2hCLGdCQUFnQixBQUNoQixvQkFBcUIsQ0FDckIsQUFLSCx5QkFYRCxZQU9RLFNBQVMsQUFDVCxnQkFBbUIsQ0FHMUIsQ0FBQSxBQUVELGtCQUNJLFlBQWEsQ0FDaEIsQUFFRCxxQkFDSSxlQUFlLEFBQ2YsV0FBWSxDQUNmLEFBRUQscURBTUksdUJBQStCLENBQ2xDLEFBRUQsYUFDSSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQU8sQUFDUCxvQkFBQSxBQUFhLGFBQUEsQUFDYixpQkFBaUIsQUFDakIsaUJBQWtCLENBQ3JCLEFBRUQsdUNBRUksY0FBYyxBQUNkLFVBQVcsQ0FDZCxBQUVELG1CQUNJLFVBQVcsQ0FDZCxBQUVELDRCQUNJLGlCQUFrQixDQUNyQixBQUVELGFBQ0ksYUFBYSxBQUNiLFdBQVcsQUFDWCxZQUFZLEFBQ1osMkJBQTRCLEFBQzVCLDRCQUE2QixBQUM3QixlQUFlLEFBQ2YsbUJBQXFCLEMvRHM0bkJ6QixBK0RyNG5CQyx1QkFHRyxXQUFZLENBQ2YsQUFFRCxpQkFDSSxhQUFjLENBQ2pCLEFBRUQsK0JBQ0ksWUFBYSxDQUNoQixBQUVELDBCQUNJLG1CQUFvQixDQUN2QixBQUVELGdDQUNJLG9CQUFBLEFBQWEsYUFBQSxBQUNiLFdBQVksQ0FDZixBQUVELDRCQUNJLGlCQUFrQixDQUNyQixBQUVELDZCQUNJLGNBQWMsQUFDZCxZQUFZLEFBQ1osNEJBQTZCLENBQ2hDLEFBRUQsMEJBQ0ksWUFBYSxDQUNoQixBQUVELG1CQUNJLFlBQWEsQ0FDaEI7O0FDeEhEOzs7Ozs7Ozs7R0FTRyxBQUNILFdBQ0Msa0JBQWtCLEFBQ2xCLGVBQWdCLENBQ2hCLEFBQ0QsNkJBQ0Msa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixZQUFZLEFBQ1osYUFBYSxBQUNiLGVBQWUsQUFDZixzQkFBc0IsQUFDdEIsaUJBQWtCLENBQ2xCLEFBQ0QsNEJBQ0Msa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixlQUFlLEFBQ2YsY0FBYyxBQUNkLFNBQVMsQUFDVCx1QkFBd0IsQ0FDeEIsQUFHRCw2RkFFQyxjQUFlLENBQ2YsQUFFRCxzQkFDQyxXQUFZLENBQ1osQUFDRCx3Q0FDQyxVQUFVLEFBQ1YsaUJBQWtCLENBQ2xCLEFBQ0QsdUNBQ0MsTUFBTSxBQUNOLFdBQVksQ0FDWixBQUNELDJDQUNDLE1BQU8sQ0FDUCxBQUNELDJDQUNDLE9BQVEsQ0FDUixBQUVELG9CQUNDLFdBQVcsQUFDWCxZQUFhLENBQ2IsQUFDRCxzQ0FDQyxXQUFXLEFBQ1gsY0FBYyxBQUNkLG1CQUFvQixDQUNwQixBQUNELHFDQUNDLE9BQU8sQUFDUCxVQUFXLENBQ1gsQUFDRCx5Q0FDQyxRQUFTLENBQ1QsQUFDRCx5Q0FDQyxLQUFNLENBQ047O0FDMUVEOzs7Ozs7O0dBT0csQUFDSCxvQkFDQyxzQkFBc0IsQUFDdEIsaUJBQWtCLENBQ2xCOztBQ1hEOzs7Ozs7Ozs7R0FTRyxBQUNILFlBQ0Msa0JBQWtCLEFBQ2xCLHFCQUFxQixBQUNyQixlQUFnQixDQUdoQixBQUNELDhCQUhDLFVBQVUsQUFDVixxQkFBc0IsQ0FFdkIsQUFTQyxrQkFSQSxZQUFZLEFBQ1osZ0JBQWdCLEFBQ2hCLGNBQWMsQUFFZCxjQUFjLEFBRWQsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUNsQixBQUNELG1CQUNDLFdBQVcsQUFDWCxXQUFXLEFBQ1gsZUFBZSxBQUNmLFVBQVUsQUFDVixTQUFTLEFBQ1Qsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixlQUFlLEFBQ2YsY0FBYyxBQUNkLGdCQUFnQixBQUNoQixPQUFRLENBQ1IsQUFFRCxnQ0FDQyxnQkFBZ0IsQUFDaEIsbUJBQW1CLEFBQ25CLGlCQUFrQixDQUNsQixBQUVELHFCQUNDLGtCQUFrQixBQUNsQixnQkFBZ0IsQUFDaEIsUUFBUSxBQUNSLE1BQU8sQ0FDUCxBQUNELGVBQ0MsS0FBTSxDQUNOLEFBQ0QsaUJBQ0MsUUFBUyxDQUNULEFBR0Qsa0NBRUMsK0JBQWdDLENBQ2hDLEFDaEVELG9CQUNFLFlBQVksQUFDWixlQUFnQixDQUFJLEFBRXRCLGVBQ0Usc0JBQXVCLEFBRXZCLGlFQUFpRSxBQUVqRSxnQ0FBb0MsQUFDcEMsZUFBZSxBQUNmLE9BQU8sQUFDUCxRQUFRLEFBQ1IsTUFBTSxBQUNOLFNBQVMsQUFDVCxhQUFhLEFBQ2IsYUFBYyxDQUFJLEFBRXBCLGFBQ0Usc0JBQXVCLEFBQ3ZCLGdFQUF3RSxBQUN4RSxZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsZUFBZSxBQUNmLFNBQVMsQUFDVCxRQUFRLEFBQ1IsbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixnQkFBZ0IsQUFDaEIsYUFBYSxBQUNiLGFBQWMsQ0FBSSxBQUNsQix5QkFDRSxhQUNFLFdBQVcsQUFDWCxjQUFjLEFBQ2QsZUFBZSxBQUNmLFVBQVUsQUFDVixVQUFXLENBQUksQ0FBQSxBQUNuQixnQkFDRSxjQUFjLEFBQ2QsZUFBZSxBQUVmLGdCQUFnQixBQUNoQixvQkFBb0IsQUFFcEIsY0FBYyxBQUVkLGlCQUFpQixBQUNqQixhQUFjLENBQUksQUFDcEIsK0JBUkUsa0JBQWtCLEFBR2xCLGtCQUFrQixBQUVsQixTQUFVLENBR1osQUFVeUIsZUFUdkIsY0FBYyxBQUNkLGVBQWUsQUFFZixnQkFBZ0IsQUFFaEIsbUJBQW1CLEFBQ25CLFdBQVcsQUFDWCxTQUFTLEFBRVQsa0JBQW1CLENBQUksQUFDekIsc0JBQ0UsWUFBWSxBQUNaLGlCQUFrQixDQUFJLEFBQ3hCLGlDQUNFLHlCQUF5QixBQUN6QixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLGdCQUFnQixBQUNoQixlQUFlLEFBQ2YsYUFBYSxBQUNiLCtDQUFrRCxBQUNsRCx1Q0FBMkMsQ0FBSSxBQUMvQyxzQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLDZDQUFnRCxBQUNoRCx1Q0FBMkMsQ0FBSSxBQUNqRCx1Q0FDRSxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWixrQkFBa0IsQUFDbEIseUJBQXlCLEFBQ3pCLFdBQVksQUFDWixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGdCQUFpQixDQUFJLEFBQ3ZCLG1DQUNFLG9CQUFxQixDQUFJLEFBQzdCLDZCQUNFLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsV0FBVyxBQUNYLFdBQVcsQUFDWCxZQUFZLEFBQ1osVUFBVSxBQUVWLG9CQUFxQixBQUVyQix5QkFBeUIsQUFFekIsa0JBQW9CLENBQUksQUFDeEIsdUVBQ0UsV0FBVyxBQUNYLFdBQVcsQUFDWCxXQUFXLEFBQ1gseUJBQXlCLEFBQ3pCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLGdCQUFnQixBQUNoQixTQUFTLEFBQ1QsZ0JBQWlCLENBQUksQUFDdkIsb0NBRUUsd0JBQXlCLENBQUcsQUFDOUIsbUNBRUUsdUJBQXdCLENBQUcsQUFDN0Isa0NBQ0UsVUFBVSxBQUVWLGtCQUFtQixDQUFHLEFBQzFCLG1CQUNFLFdBQVcsQUFDWCxzQkFBc0IsQUFDdEIsa0JBQWtCLEFBQ2xCLHlCQUF5QixBQUN6QixZQUFZLEFBQ1osZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixlQUFlLEFBQ2YsMkNBQWlELEFBQ2pELGVBQWUsQUFDZixhQUFhLEFBRWIsa0JBQW9CLENBQUksQUFDeEIseUJBQ0UsYUFBYSxBQUNiLDJCQUErQixBQUMvQix3QkFBeUIsQ0FBSSxBQUM3QiwyQ0FDRSxpQ0FBbUMsQUFDbkMsVUFBWSxDQUFJLEFBQ2xCLCtDQUNFLGlDQUFtQyxBQUNuQyxVQUFZLENBQUksQUFDbEIsb0RBQ0UsaUNBQW1DLEFBQ25DLFVBQVksQ0FBSSxBQUNwQixxQ0FDRSxhQUFjLENBQUksQUFDcEIseUNBQ0UsYUFBYyxDQUFJLEFBQ3BCLDhDQUNFLGFBQWMsQ0FBSSxBQUN0Qiw4QkFDRSxhQUFjLENBQUksQUFDcEIsMENBQ0UscUJBQXFCLEFBQ3JCLGlCQUFrQixDQUFJLEFBQ3hCLDJCQUNFLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsUUFBUSxBQUNSLGtCQUFrQixBQUNsQixlQUFlLEFBQ2YsVUFBVSxBQUNWLGlCQUFrQixDQUFJLEFBQ3hCLG9CQUNFLHlCQUF5QixBQUN6QixXQUFZLEFBQ1osWUFBWSxBQUNaLGdCQUFnQixBQUNoQixlQUFlLEFBQ2YsZ0JBQWdCLEFBRWhCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsa0JBQXNCLEFBQ3RCLGNBQWUsQ0FBSSxBQUNuQiwwQkFDRSxhQUFhLEFBQ2IsdUVBQWlGLENBQUcsQUFDdEYsMEJBQ0Usd0JBQXlCLENBQUksQUFDL0IsMkJBQ0Usd0JBQXlCLENBQUksQUFDL0IsMkJBQ0Usd0JBQXlCLENBQUksQUFDN0IsaUNBQ0Usd0JBQXlCLENBQUksQUFDL0Isa0NBQ0Usd0JBQXlCLENBQUksQUFDL0IsaUNBQ0Usc0ZBQTJHLENBQUcsQUFDbEgsOEJBQ0UsV0FBVyxBQUNYLGNBQWUsQ0FBSSxBQUNyQixzQ0FDRSxpQkFBa0IsQ0FBSSxBQUN0QixvREFDRSxVQUFVLEFBQ1YsbUJBQW1CLEFBQ25CLG1CQUFvQixDQUFJLEFBQzVCLHNDQUNFLFFBQVMsQ0FBSSxBQUNqQixrREFDRSx5QkFBMkIsQ0FBSSxBQUNqQywwRUFDRSxtQkFBb0IsQ0FBSSxBQUMxQixzQkFDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLHNCQUFzQixBQUV0QixtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixVQUFVLEFBQ1Ysa0JBQWtCLEFBQ2xCLHNCQUF1QixDQUFJLEFBQzNCLCtCQUNFLG9CQUFxQixDQUFJLEFBQ3pCLDBDQUNFLGtCQUFrQixBQUNsQixhQUFjLENBQUksQUFDcEIsd0NBQ0Usa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxXQUFXLEFBQ1gseUJBQXlCLEFBQ3pCLGNBQWMsQUFDZCxTQUFTLEFBQ1QsaUJBQWtCLENBQUksQUFDdEIsZ0RBRUUsd0JBQXdCLEFBQ3hCLFNBQVUsQ0FBSSxBQUNoQixpREFFRSx5QkFBeUIsQUFDekIsVUFBVyxDQUFJLEFBQ3JCLGlDQUNFLG9CQUFxQixDQUFJLEFBQ3pCLDBDQUNFLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsWUFBWSxBQUNaLFNBQVMsQUFDVCxTQUFTLEFBRVQsa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQix3QkFBeUIsQ0FBSSxBQUMvQix5Q0FDRSxrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFdBQVcsQUFFWCxrQkFBa0IsQUFDbEIsaUJBQWlCLEFBQ2pCLFNBQVMsQUFDVCxZQUFZLEFBQ1osd0JBQXlCLENBQUksQUFDakMsOEJBQ0Usb0JBQXFCLENBQUksQUFDekIscUNBQ0UsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsWUFBWSxBQUNaLFNBQVMsQUFDVCxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQix3QkFBeUIsQ0FBSSxBQUMvQixvQ0FDRSxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixTQUFTLEFBQ1Qsd0JBQXlCLENBQUksQUFDakMsaUNBQ0Usb0JBQXFCLENBQUksQUFDekIsK0VBQ0UsV0FBVyxBQUVYLG1CQUFtQixBQUNuQixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxhQUFhLEFBQ2IsZ0JBQWlCLEFBRWpCLHVCQUF3QixDQUFHLEFBQzdCLHdDQUVFLDhCQUE4QixBQUM5QixTQUFTLEFBQ1QsV0FBVyxBQUVYLHlCQUF5QixBQUV6QiwwQkFBMkIsQ0FBSSxBQUNqQyx1Q0FFRSw4QkFBOEIsQUFDOUIsVUFBVSxBQUNWLFVBQVUsQUFFVix5QkFBeUIsQUFFekIsdUJBQTBCLENBQUksQUFDaEMsaURBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixxQ0FBMEMsQUFFMUMsbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQix1QkFBdUIsQUFDdkIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2hCLHlDQUNFLFVBQVUsQUFDVixZQUFZLEFBQ1osc0JBQXVCLEFBQ3ZCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsUUFBUSxBQUNSLFVBQVUsQUFFVix3QkFBeUIsQ0FBRyxBQUM5QiwwQ0FDRSxXQUFXLEFBQ1gseUJBQXlCLEFBQ3pCLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FBSSxBQUNkLGlEQUNFLFdBQVcsQUFDWCxVQUFVLEFBQ1YsU0FBUyxBQUVULHVCQUF3QixDQUFHLEFBQzdCLGtEQUNFLFdBQVcsQUFDWCxVQUFVLEFBQ1YsU0FBUyxBQUVULHdCQUF5QixDQUFHLEFBQ2xDLGdDQUNFLHdCQUF3QixBQUN4QixnQkFBZ0IsQUFDaEIsWUFBWSxBQUNaLHdCQUFrQyxBQUNsQywyQkFBNEIsQ0FBSSxBQW1CdEMsYUFDRSxHQUNFLG9CQUFxQixBQUNyQiwyQkFBNkIsQ0FBQSxBQUMvQixJQUNFLHNCQUFzQixBQUN0Qiw2QkFBOEIsQ0FBQSxBQUNoQyxJQUNFLHFCQUFzQixBQUN0Qiw0QkFBOEIsQ0FBQSxBQUNoQyxHQUNFLG1CQUFtQixBQUNuQiwwQkFBMkIsQ0FBQSxDQUFBLEFBVS9CLGFBQ0UsR0FDRSxtQkFBbUIsQUFDbkIsMEJBQTJCLENBQUEsQUFDN0IsR0FDRSxvQkFBcUIsQUFDckIsMkJBQTZCLENBQUEsQ0FBQSxBQVFqQyxhQUNFLEdBQ0UsS0FBTyxDQUFBLEFBQ1QsR0FDRSxPQUFRLENBQUEsQ0FBQSxBQVFaLGFBQ0UsR0FDRSxPQUFRLENBQUEsQUFDVixHQUNFLEtBQU8sQ0FBQSxDQUFBLEFBUVgsYUFDRSxHQUNFLE9BQVEsQ0FBQSxBQUNWLEdBQ0UsT0FBUSxDQUFBLENBQUEsQUFRWixhQUNFLEdBQ0UsT0FBUSxDQUFBLEFBQ1YsR0FDRSxPQUFRLENBQUEsQ0FBQSxBQUVaLG9DQUVFLGVBQThCLENBQUksQUFFcEMscUNBRUUsY0FBZSxDQUFJLEFBRXJCLCtDQUVFLGVBQTRCLENBQUksQUFFbEMsa0RBRUUsZUFBK0IsQ0FBSSxBQUVyQyxvQ0FFRSxlQUE4QixDQUFJLEFBRXBDLHFDQUVFLGNBQWUsQ0FBSSxBQUVyQiwrQ0FFRSxlQUEwQixDQUFJLEFBRWhDLGtEQUVFLGVBQTZCLENBQUksQUF3Qm5DLGFBQ0UsR0FDRSxRQUFRLEFBQ1IsU0FBUyxBQUNULFFBQVMsQ0FBQSxBQUNYLElBQ0UsUUFBUSxBQUNSLFNBQVMsQUFDVCxRQUFTLENBQUEsQUFDWCxJQUNFLFdBQVcsQUFDWCxVQUFVLEFBQ1YsUUFBUyxDQUFBLEFBQ1gsSUFDRSxXQUFXLEFBQ1gsVUFBVSxBQUNWLFFBQVMsQ0FBQSxBQUNYLEdBQ0UsV0FBVyxBQUNYLFVBQVUsQUFDVixRQUFTLENBQUEsQ0FBQSxBQW9CYixhQUNFLEdBQ0UsUUFBUSxBQUNSLFdBQVcsQUFDWCxRQUFTLENBQUEsQUFDWCxJQUNFLFFBQVEsQUFDUixXQUFXLEFBQ1gsUUFBUyxDQUFBLEFBQ1gsSUFDRSxXQUFXLEFBQ1gsUUFBVSxBQUNWLFFBQVMsQ0FBQSxBQUNYLEdBQ0UsV0FBVyxBQUNYLFVBQVUsQUFDVixRQUFTLENBQUEsQ0FBQSxBQWdCYixhQUNFLEdBQ0UseUJBQXlCLEFBQ3pCLGdDQUFpQyxDQUFBLEFBQ25DLEdBQ0UseUJBQXlCLEFBQ3pCLGdDQUFpQyxDQUFBLEFBQ25DLElBQ0UsMEJBQTBCLEFBQzFCLGlDQUFrQyxDQUFBLEFBQ3BDLEdBQ0UsMEJBQTBCLEFBQzFCLGlDQUFrQyxDQUFBLENBQUEsQUFFdEMsbUJBRUUsZ0JBQWtDLENBQUksQUFFeEMsb0JBRUUsZ0JBQW1DLENBQUksQUFFekMsa0NBRUUseUJBQTBDLENBQUksQUFZaEQsYUFDRSxHQUNFLDBCQUEwQixBQUMxQixrQ0FBa0MsQUFDbEMsU0FBVSxDQUFBLEFBQ1osR0FDRSx3QkFBd0IsQUFDeEIsZ0NBQWdDLEFBQ2hDLFNBQVUsQ0FBQSxDQUFBLEFBRWQsa0JBRUUsZUFBZ0MsQ0FBSSxBQXVCdEMsYUFDRSxHQUNFLG9CQUFxQixBQUNyQiw0QkFBNkIsQUFDN0IsZ0JBQWdCLEFBQ2hCLFNBQVUsQ0FBQSxBQUNaLElBQ0Usb0JBQXFCLEFBQ3JCLDRCQUE2QixBQUM3QixnQkFBZ0IsQUFDaEIsU0FBVSxDQUFBLEFBQ1osSUFDRSxzQkFBc0IsQUFDdEIsOEJBQThCLEFBQzlCLGVBQWdCLENBQUEsQUFDbEIsR0FDRSxtQkFBbUIsQUFDbkIsMkJBQTJCLEFBQzNCLGFBQWEsQUFDYixTQUFVLENBQUEsQ0FBQSxBQUVkLGNBRUUsZUFBNEIsQ0FBSSxBQVFsQyxhQUNFLEdBQ0Usb0JBQXFCLENBQUEsQUFDdkIsR0FDRSxvQkFBcUIsQ0FBQSxDQUFBLEFBRXpCLGNBRUUsbUNBQWdELENBQUksQUFRdEQsYUFDRSxHQUNFLHdCQUF5QixDQUFBLEFBQzNCLEdBQ0Usd0JBQXlCLENBQUEsQ0FBQSxBQUU3QixpQkFFRSxtQ0FBbUQsQ0FBSSxBQWtCekQsZ0RBQ0UsNkJBQStCLENBQUcsQUFFcEMsaURBQ0UsOEJBQWdDLENBQUcsQUFHckMsaUNBQ0UsMEJBQTJCLENBQUksQUFFakMsaURBQ0UsNkJBQStCLENBQUcsQUFFcEMsa0RBQ0UsOEJBQWdDLENBQUc7O0FBRXJDOzs7O0dBSUcsQUFDSCxnQ0FFRSxrQkFBa0IsQUFHbEIscUJBQXNCLENBQUksQUFFNUIsY0FDRSxjQUFjLEFBQ2QsWUFBWSxBQUNaLFVBQVcsQ0FBSSxBQUVqQixzQkFDRSxVQUFXLENBQUksQUFFakIsa0JBQ0UscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCw4QkFBOEIsQUFDOUIsMkJBQTRCLENBQUksQUFFbEMsY0FDRSxXQUFXLEFBQ1gsV0FBWSxDQUFJLEFBRWxCLGtCQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osV0FBVyxBQUNYLG1CQUFtQixBQUNuQixVQUFVLEFBSVYsbUNBQTRDLENBQUksQUFFbEQsOEJBSUUsb0JBQXVCLENBQUksQUFFN0IsK0JBSUUsb0JBQXVCLENBQUksQUFFN0IsK0JBSUUsbUJBQW9CLENBQUksQUFFMUIsb0JBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FBSSxBQUVqQix3QkFDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLFVBQVcsQ0FBSSxBQUVqQixvQkFDRSxZQUFZLEFBQ1osV0FBWSxDQUFJLEFBRWxCLHdCQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osVUFBVyxDQUFJLEFBRWpCLG9CQUNFLFlBQVksQUFDWixXQUFZLENBQUksQUFFbEIsd0JBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixXQUFZLENBQUksQUF1RWxCLGFBQ0UsR0FDRSxVQUFVLEFBSVYsMkJBQTRCLENBQUEsQUFDOUIsSUFDRSxVQUFXLENBQUEsQUFDYixJQUNFLFVBQVUsQUFJVix1QkFBd0IsQ0FBQSxBQUMxQixJQUNFLFVBQVUsQUFJVix1QkFBd0IsQ0FBQSxBQUMxQixJQUNFLFVBQVcsQ0FBQSxBQUNiLEdBQ0UsVUFBVSxBQUlWLDBCQUEyQixDQUFBLENBQUE7O0FDbjZCL0I7Ozs7Ozs7OztHQVNHLEFBQ0gsU0FDQyxrQkFBa0IsQUFDbEIsWUFBYSxDQUNiLEFBQ0Qsc0JBQ0MsU0FBUyxBQUNULG1CQUFvQixDQUNwQixBQUNELHlCQUNDLGdCQUFnQixBQUNoQixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixvQkFBb0IsQUFDcEIsc0JBQXNCLEFBQ3RCLFVBQVUsQUFDVixrQkFBbUIsQ0FDbkIsQUFDRCxzQ0FDQyxXQUFXLEFBQ1gsaUJBQWlCLEFBQ2pCLG9CQUFxQixDQUNyQixBQUNELHdDQUNDLG1CQUFtQixBQUNuQixrQkFBbUIsQ0FDbkIsQUFDRCw0S0FHQyxXQUFZLENBQ1osQUFDRCxvRUFDQyxjQUFlLENBQ2YsQUFDRCx3QkFDQyxjQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixlQUFnQixDQUNoQjs7QUNsREQ7Ozs7Ozs7Ozs7O0dBV0csQUFLSCxXQUNDLHFDQUFxQyxBQUNyQyxlQUFnQixDQUNoQixBQUNELHNCQUNDLGFBQWMsQ0FDZCxBQUNELHlFQUlDLHFDQUFxQyxBQUNyQyxhQUFjLENBQ2QsQUFDRCxtQkFDQyxzQkFBeUIsQUFDekIsNkVBQWlLLEFBQ2pLLFVBQWMsQ0FDZCxBQUNELHFCQUNDLFVBQWMsQ0FDZCxBQUNELGtCQUNDLHNCQUF5QixBQUN6QixzRkFBc0ssQUFDdEssV0FBYyxBQUNkLGVBQWlCLENBQ2pCLEFBQ0Qsb0JBQ0MsVUFBYyxDQUNkLEFBSUQsMkZBR0MseUJBQXlCLEFBQ3pCLGdGQUFpSyxBQUNqSyxnQkFBbUIsQUFDbkIsVUFBYyxDQUNkLEFBQ0QseUVBR0MsV0FBYyxBQUNkLG9CQUFxQixDQUNyQixBQUNELDBLQU1DLHNCQUF5QixBQUN6QixnRkFBeUosQUFDekosZ0JBQW1CLEFBQ25CLGFBQWMsQ0FDZCxBQUNELHNMQVFDLGNBQWMsQUFDZCxvQkFBcUIsQ0FDckIsQUFDRCx3RkFHQyxzQkFBeUIsQUFDekIsNkVBQTZKLEFBQzdKLGdCQUFtQixBQUNuQixhQUFjLENBQ2QsQUFDRCxzRUFHQyxjQUFjLEFBQ2Qsb0JBQXFCLENBQ3JCLEFBSUQsaUdBR0MseUJBQXlCLEFBQ3pCLGdGQUF5SyxBQUN6SyxhQUFjLENBQ2QsQUFDRCx1R0FHQyxhQUFjLENBQ2QsQUFDRCxxRkFHQyx5QkFBeUIsQUFDekIsZ0ZBQXlKLEFBQ3pKLGFBQWMsQ0FDZCxBQU1ELCtMQUdDLGFBQWMsQ0FDZCxBQUNELG9HQUdDLGVBQWlCLENBQ2pCLEFBQ0QsMEdBR0MsV0FBVyxBQUNYLHlCQUF3QixBQUN4QixlQUFtQixDQUNuQixBQUNELDhGQUdDLFlBQVksQUFDWix5QkFBd0IsQUFDeEIscUJBQXNCLENBQ3RCLEFBQ0QsNEJBQ0Msd0JBQXdCLENBQ3hCLEFBTUQsU0FDQyxXQUFXLEFBQ1gsV0FBWSxDQUNaLEFBS0QsZ0VBQ0Msd0RBQTJELENBQzNELEFBQ0QsMkJBQ0Msd0RBQTJELENBQzNELEFBS0QsNEVBQ0Msd0RBQTJELENBQzNELEFBQ0QsNkJBQ0Msd0RBQTJELENBQzNELEFBQ0QsdURBRUMsd0RBQTJELENBQzNELEFBR0QsZUFBaUIsNkJBQThCLENBQUssQUFDcEQsbUJBQXFCLHVCQUF3QixDQUFLLEFBQ2xELG9CQUFzQiwyQkFBNEIsQ0FBSyxBQUN2RCxtQkFBcUIsMkJBQTRCLENBQUssQUFDdEQsb0JBQXNCLDJCQUE0QixDQUFLLEFBQ3ZELG1CQUFxQiwyQkFBNEIsQ0FBSyxBQUN0RCxvQkFBc0IsMkJBQTRCLENBQUssQUFDdkQsbUJBQXFCLDJCQUE0QixDQUFLLEFBQ3RELG9CQUFzQiw0QkFBNkIsQ0FBSyxBQUN4RCxxQkFBdUIsNEJBQTZCLENBQUssQUFDekQscUJBQXVCLDRCQUE2QixDQUFLLEFBQ3pELHNCQUF3QiwyQkFBNEIsQ0FBSyxBQUN6RCx1QkFBeUIsK0JBQWdDLENBQUssQUFDOUQsc0JBQXdCLCtCQUFnQyxDQUFLLEFBQzdELHVCQUF5QiwrQkFBZ0MsQ0FBSyxBQUM5RCxzQkFBd0IsK0JBQWdDLENBQUssQUFDN0QsdUJBQXlCLCtCQUFnQyxDQUFLLEFBQzlELHNCQUF3QiwrQkFBZ0MsQ0FBSyxBQUM3RCx1QkFBeUIsZ0NBQWlDLENBQUssQUFDL0Qsd0JBQTBCLGdDQUFpQyxDQUFLLEFBQ2hFLHdCQUEwQixnQ0FBaUMsQ0FBSyxBQUNoRSxtQkFBcUIsMkJBQTRCLENBQUssQUFDdEQsb0JBQXNCLCtCQUFnQyxDQUFLLEFBQzNELG1CQUFxQiwrQkFBZ0MsQ0FBSyxBQUMxRCxvQkFBc0IsK0JBQWdDLENBQUssQUFDM0QsbUJBQXFCLCtCQUFnQyxDQUFLLEFBQzFELG9CQUFzQiwrQkFBZ0MsQ0FBSyxBQUMzRCxtQkFBcUIsK0JBQWdDLENBQUssQUFDMUQsb0JBQXNCLGdDQUFpQyxDQUFLLEFBQzVELHFCQUF1QixnQ0FBaUMsQ0FBSyxBQUM3RCx1QkFBeUIsZ0NBQWlDLENBQUssQUFDL0QscUJBQXVCLGdDQUFpQyxDQUFLLEFBQzdELHVCQUF5QixnQ0FBaUMsQ0FBSyxBQUMvRCx1QkFBeUIsZ0NBQWlDLENBQUssQUFDL0QsdUJBQXlCLGdDQUFpQyxDQUFLLEFBQy9ELHVCQUF5QixnQ0FBaUMsQ0FBSyxBQUMvRCx1QkFBeUIsZ0NBQWlDLENBQUssQUFDL0Qsd0JBQTBCLDJCQUE0QixDQUFLLEFBQzNELHlCQUEyQiwrQkFBZ0MsQ0FBSyxBQUNoRSx3QkFBMEIsK0JBQWdDLENBQUssQUFDL0QseUJBQTJCLCtCQUFnQyxDQUFLLEFBQ2hFLHdCQUEwQiwrQkFBZ0MsQ0FBSyxBQUMvRCx5QkFBMkIsK0JBQWdDLENBQUssQUFDaEUsd0JBQTBCLCtCQUFnQyxDQUFLLEFBQy9ELHlCQUEyQixnQ0FBaUMsQ0FBSyxBQUNqRSwwQkFBNEIsZ0NBQWlDLENBQUssQUFDbEUsNEJBQThCLGdDQUFpQyxDQUFLLEFBQ3BFLDBCQUE0QixnQ0FBaUMsQ0FBSyxBQUNsRSw0QkFBOEIsZ0NBQWlDLENBQUssQUFDcEUsNEJBQThCLGdDQUFpQyxDQUFLLEFBQ3BFLDRCQUE4QixnQ0FBaUMsQ0FBSyxBQUNwRSw0QkFBOEIsZ0NBQWlDLENBQUssQUFDcEUsNEJBQThCLGdDQUFpQyxDQUFLLEFBQ3BFLDhCQUFnQywyQkFBNEIsQ0FBSyxBQUNqRSw4QkFBZ0MsK0JBQWdDLENBQUssQUFDckUsOEJBQWdDLCtCQUFnQyxDQUFLLEFBQ3JFLDhCQUFnQywrQkFBZ0MsQ0FBSyxBQUNyRSx5QkFBMkIsK0JBQWdDLENBQUssQUFDaEUseUJBQTJCLCtCQUFnQyxDQUFLLEFBQ2hFLHlCQUEyQiwrQkFBZ0MsQ0FBSyxBQUNoRSx5QkFBMkIsZ0NBQWlDLENBQUssQUFDakUsMEJBQTRCLGdDQUFpQyxDQUFLLEFBQ2xFLDBCQUE0QixnQ0FBaUMsQ0FBSyxBQUNsRSwwQkFBNEIsZ0NBQWlDLENBQUssQUFDbEUsMEJBQTRCLGdDQUFpQyxDQUFLLEFBQ2xFLGlCQUFtQiwyQkFBNEIsQ0FBSyxBQUNwRCxzQkFBd0IsK0JBQWdDLENBQUssQUFDN0QsaUJBQW1CLCtCQUFnQyxDQUFLLEFBQ3hELGdCQUFrQiwrQkFBZ0MsQ0FBSyxBQUN2RCxpQkFBbUIsK0JBQWdDLENBQUssQUFDeEQsaUJBQW1CLCtCQUFnQyxDQUFLLEFBQ3hELHNCQUF3QiwrQkFBZ0MsQ0FBSyxBQUM3RCwyQkFBNkIsZ0NBQWlDLENBQUssQUFDbkUsMEJBQTRCLDJCQUE0QixDQUFLLEFBQzdELHFCQUF1QiwrQkFBZ0MsQ0FBSyxBQUM1RCxrQkFBb0IsK0JBQWdDLENBQUssQUFDekQsb0JBQXNCLCtCQUFnQyxDQUFLLEFBQzNELGNBQWdCLCtCQUFnQyxDQUFLLEFBQ3JELHFCQUF1QiwrQkFBZ0MsQ0FBSyxBQUM1RCxtQkFBcUIsK0JBQWdDLENBQUssQUFDMUQsa0JBQW9CLGdDQUFpQyxDQUFLLEFBQzFELGlCQUFtQixnQ0FBaUMsQ0FBSyxBQUN6RCxnQkFBa0IsZ0NBQWlDLENBQUssQUFDeEQsZUFBaUIsZ0NBQWlDLENBQUssQUFDdkQsZUFBaUIsZ0NBQWlDLENBQUssQUFDdkQsZ0JBQWtCLGdDQUFpQyxDQUFLLEFBQ3hELGtCQUFvQixnQ0FBaUMsQ0FBSyxBQUMxRCxrQkFBb0IsZ0NBQWlDLENBQUssQUFDMUQsYUFBZSxnQ0FBaUMsQ0FBSyxBQUNyRCxjQUFnQiw0QkFBNkIsQ0FBSyxBQUNsRCxjQUFnQixnQ0FBaUMsQ0FBSyxBQUN0RCxrQkFBb0IsZ0NBQWlDLENBQUssQUFDMUQsY0FBZ0IsZ0NBQWlDLENBQUssQUFDdEQsZ0JBQWtCLGdDQUFpQyxDQUFLLEFBQ3hELGVBQWlCLGdDQUFpQyxDQUFLLEFBQ3ZELGNBQWdCLGdDQUFpQyxDQUFLLEFBQ3RELG9CQUFzQixpQ0FBa0MsQ0FBSyxBQUM3RCxnQkFBa0IsaUNBQWtDLENBQUssQUFDekQsaUJBQW1CLGlDQUFrQyxDQUFLLEFBQzFELGdCQUFrQixpQ0FBa0MsQ0FBSyxBQUN6RCxnQkFBa0IsaUNBQWtDLENBQUssQUFDekQsY0FBZ0IsaUNBQWtDLENBQUssQUFDdkQsZUFBaUIsaUNBQWtDLENBQUssQUFDeEQsY0FBZ0IsaUNBQWtDLENBQUssQUFDdkQsY0FBZ0IsaUNBQWtDLENBQUssQUFDdkQsZ0JBQWtCLDRCQUE2QixDQUFLLEFBQ3BELGNBQWdCLGdDQUFpQyxDQUFLLEFBQ3RELG1CQUFxQixnQ0FBaUMsQ0FBSyxBQUMzRCxlQUFpQixnQ0FBaUMsQ0FBSyxBQUN2RCxvQkFBc0IsZ0NBQWlDLENBQUssQUFDNUQsZUFBaUIsZ0NBQWlDLENBQUssQUFDdkQsb0JBQXNCLGdDQUFpQyxDQUFLLEFBQzVELGFBQWUsaUNBQWtDLENBQUssQUFDdEQsbUJBQXFCLGlDQUFrQyxDQUFLLEFBQzVELGtCQUFvQixpQ0FBa0MsQ0FBSyxBQUMzRCxtQkFBcUIsaUNBQWtDLENBQUssQUFDNUQsY0FBZ0IsaUNBQWtDLENBQUssQUFDdkQsaUJBQW1CLGlDQUFrQyxDQUFLLEFBQzFELGVBQWlCLGlDQUFrQyxDQUFLLEFBQ3hELGVBQWlCLGlDQUFrQyxDQUFLLEFBQ3hELGdCQUFrQixpQ0FBa0MsQ0FBSyxBQUN6RCxlQUFpQiw0QkFBNkIsQ0FBSyxBQUNuRCxjQUFnQixnQ0FBaUMsQ0FBSyxBQUN0RCxnQkFBa0IsZ0NBQWlDLENBQUssQUFDeEQsY0FBZ0IsZ0NBQWlDLENBQUssQUFDdEQsZUFBaUIsZ0NBQWlDLENBQUssQUFDdkQsZ0JBQWtCLGdDQUFpQyxDQUFLLEFBQ3hELGtCQUFvQixnQ0FBaUMsQ0FBSyxBQUMxRCxtQkFBcUIsaUNBQWtDLENBQUssQUFDNUQsZUFBaUIsaUNBQWtDLENBQUssQUFDeEQsZUFBaUIsaUNBQWtDLENBQUssQUFDeEQsY0FBZ0IsNEJBQTZCLENBQUssQUFDbEQsZUFBaUIsZ0NBQWlDLENBQUssQUFDdkQsbUJBQXFCLGdDQUFpQyxDQUFLLEFBQzNELG1CQUFxQixnQ0FBaUMsQ0FBSyxBQUMzRCxrQkFBb0IsZ0NBQWlDLENBQUssQUFHMUQsd0NBQXNCLGdDQUFpQyxDQUFLLEFBQzVELGNBQWdCLGdDQUFpQyxDQUFLLEFBQ3RELGVBQWlCLGlDQUFrQyxDQUFLLEFBQ3hELG9CQUFzQixpQ0FBa0MsQ0FBSyxBQUM3RCxtQkFBcUIsaUNBQWtDLENBQUssQUFDNUQsZUFBaUIsNEJBQTZCLENBQUssQUFDbkQscUJBQXVCLGdDQUFpQyxDQUFLLEFBQzdELGdCQUFrQixnQ0FBaUMsQ0FBSyxBQUN4RCxtQkFBcUIsZ0NBQWlDLENBQUssQUFDM0QsbUJBQXFCLGdDQUFpQyxDQUFLLEFBQzNELG1CQUFxQixnQ0FBaUMsQ0FBSyxBQUMzRCxtQkFBcUIsZ0NBQWlDLENBQUssQUFDM0QscUJBQXVCLDRCQUE2QixDQUFLLEFBQ3pELHNCQUF3QixnQ0FBaUMsQ0FBSyxBQUM5RCxzQkFBd0IsZ0NBQWlDLENBQUssQUFDOUQsMkJBQTZCLGdDQUFpQyxDQUFLLEFBQ25FLDJCQUE2QixnQ0FBaUMsQ0FBSyxBQUNuRSwyQkFBNkIsZ0NBQWlDLENBQUssQUFDbkUsMkJBQTZCLGdDQUFpQyxDQUFLLEFBQ25FLHdCQUEwQixpQ0FBa0MsQ0FBSyxBQUNqRSx3QkFBMEIsaUNBQWtDLENBQUssQUFDakUsd0JBQTBCLGlDQUFrQyxDQUFLLEFBQ2pFLHdCQUEwQixpQ0FBa0MsQ0FBSyxBQUNqRSx1QkFBeUIsaUNBQWtDLENBQUssQUFDaEUsd0JBQTBCLGlDQUFrQyxDQUFLLEFBQ2pFLHNCQUF3QixpQ0FBa0MsQ0FBSyxBQUMvRCwwQkFBNEIsNEJBQTZCLENBQUssQUFDOUQsMkJBQTZCLGdDQUFpQyxDQUFLLEFBQ25FLDJCQUE2QixnQ0FBaUMsQ0FBSyxBQUNuRSwwQkFBNEIsZ0NBQWlDLENBQUssQUFDbEUsMkJBQTZCLGdDQUFpQyxDQUFLLEFBQ25FLDJCQUE2QixnQ0FBaUMsQ0FBSyxBQUNuRSw4QkFBZ0MsNEJBQTZCLENBQUssQUFDbEUsZ0NBQWtDLGdDQUFpQyxDQUFLLEFBQ3hFLDZCQUErQixnQ0FBaUMsQ0FBSyxBQUNyRSwrQkFBaUMsZ0NBQWlDLENBQUssQUFDdkUsK0JBQWlDLGdDQUFpQyxDQUFLLEFBQ3ZFLDBCQUE0QixnQ0FBaUMsQ0FBSyxBQU9sRSw0REFJQywwQkFBMkIsQ0FDM0IsQUFDRCw2REFJQywyQkFBNEIsQ0FDNUIsQUFDRCwrREFJQyw2QkFBOEIsQ0FDOUIsQUFDRCxnRUFJQyw4QkFBK0IsQ0FDL0IsQUFRRCxxQ0FKQyw0RUFBZ0ssQUFDaEssV0FBVyxBQUNYLHdCQUF5QixDQUUxQixBQU9DLGtCQU5BLHFCQUEwQyxBQUMxQyxZQUFZLEFBSVosaUJBQWtCLENBQ2xCLEFBS0Esb0NBQXNDLDBCQUE0Qiw4QkFBK0IsQUFBQyxzQ0FBc0MsQUFBQywrQkFBK0IsQUFBRSxzQ0FBdUMsQ0FBSSxDQUFBOztBQzladE47Ozs7Ozs7OztHQVNHLEFBQ0gsWUFDQyxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLGFBQWEsQUFDYixnQkFBZ0IsQUFFaEIsdUJBQXdCLENBQ3hCLEFBQ0QsaUJBQ0MsZ0JBQWlCLENBQ2pCLEFDbEJELCtDQUVJLHFCQUFxQixDdkVpanJCdkIsZXVFaGpyQmtCLEFBQ2hCLHNCQUFzQixBQUN0QixTQUFTLEFBQ1QsVUFBVSxBQUNWLFdBQVcsQUFDWCxZQUFZLEFBQ1osNENBQTRDLEFBQzVDLFlBQVksQUFDWixlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixpQkFBa0IsQ0FkdEIsQUFpQkMseUVBRHNCLGF4RWVRLEN3RWZlLEFBRzlDLHlCQUNJLHVCQUF3QixDQUMzQixBQUNHLCtCQUNJLDJCQUE0QixDQUMvQixBQUNELGlDQUNJLDJCQUE0QixDQUMvQixBQUNELGtDQUNJLDRCQUE0QixBQUM1QixjQUFlLENBQ2xCLEFBQ0QsMENBQ0ksNEJBQTZCLENBQ2hDLEFBRUwsc0JBQ0ksNEJBQTZCLENBQ2hDLEFBQ0csNEJBQ0ksNEJBQTZCLENBQ2hDLEFBQ0QsOEJBQ0ksNEJBQTZCLENBQ2hDLEFBQ0QsK0JBQ0ksNkJBQTZCLEFBQzdCLGNBQWUsQ0FDbEIsQUFDRCx1Q0FDSSw0QkFBNkIsQ0FDaEMsQUFHTCwrRkFDSSwrQ0FFSSwyQ0FBMkMsQUFFM0MsMEJBQTJCLENBQzlCLENBQUEsQUNwREwsOEJ4RTZtckJFLE93RTVtckJRLEFBQ1Isa0JBQWtCLEN4RTZtckJsQixjd0U1bXJCZSxBQUNmLGVBQWlCLEFBQ2pCLGdCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGNBQTBCLENBQzNCLEFBRUQsbUNBQ0UsV0FBVyxBQUNYLGNBQWMsQUFDZCxVQUFXLENBQ1osQUFFRCxvQ3hFNm1yQkUsT3dFNW1yQlEsQUFDUixrQkFBa0IsQ3hFNm1yQmxCLGN3RTVtckJlLEFBQ2YsZUFBaUIsQUFDakIsZ0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsU0FBWSxDQUNiLEFBRUQseUNBQ0UsV0FBVyxBQUNYLGNBQWMsQUFDZCxVQUFXLENBQ1osQUFFRCwyQkFLRSxzL0JBQTAvQyxBQUMxL0Msd0JBQTZCLEFBSTdCLDhCQUE4QixBQUk5QiwyQkFBNEIsQ0FDN0IsQUFzR0QseUdBQ0Usa0JBQW9CLENBQ3JCLEFBRUQseUJBQ0Usc0JBQXNCLEFBQ3RCLFdBQVcsQUFDWCxZQUFhLENBQ2QsQUFFRCxnQ0FDRSxXQUFXLEFBQ1gsV0FBWSxDQUNiLEFBQ0QseUNBRUUseUJBQ0UsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixZQUFhLENBQ2QsQ0FBQSxBQUdILHlCQUNFLHNCQUFzQixBQUN0QixXQUFXLEFBQ1gsWUFBYSxDQUNkLEFBRUQsZ0NBQ0UsV0FBVyxBQUNYLFlBQWEsQ0FDZCxBQUVELGdDQUNFLFdBQVcsQUFDWCxZQUFhLENBQ2QsQUFFRCxnQ0FDRSxXQUFXLEFBQ1gsWUFBYSxDQUNkLEFBQ0QseUNBRUUseUJBQ0UsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixZQUFhLENBQ2QsQUFFRCxnQ0FDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLGVBQWdCLEFBQ2hCLGVBQWUsQUFDZixXQUFZLENBQ2IsQUFFRCxnQ0FNRSxZQUFhLENBQ2QsQUFFRCxnRUFSRSxVQUFVLEFBQ1YsWUFBWSxBQUNaLGVBQWUsQ3hFdWtyQmYsY3dFdGtyQmlCLEFBQ2pCLGNBQWUsQ0FJakIsQUFPQyxnQ0FEQyxZQUFhLENBQ2QsQ0FBQSxBQUdILHlCQUNFLHNCQUFzQixBQUN0QixXQUFXLEFBQ1gsWUFBYSxDQUNkLEFBRUQsZ0NBQ0UsV0FBVyxBQUNYLFlBQWEsQ0FDZCxBQUVELGdDQUNFLFdBQVcsQUFDWCxZQUFhLENBQ2QsQUFDRCx5Q0FFRSx5QkFDRSxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0FDZCxBQUVELGdDQUNFLFVBQVUsQUFDVixXQUFXLEFBQ1gsZUFBZ0IsQUFDaEIsZUFBZSxBQUNmLFlBQWEsQ0FDZCxBQUVELGdDQUNFLFVBQVUsQUFDVixZQUFZLEFBQ1osZUFBZSxDeEVta3JCZixjd0Vsa3JCaUIsQUFDakIsZUFBZSxBQUNmLFlBQWEsQ0FDZCxDQUFBLEFBRUgscUZBRUUsZ0NBQ0UsU0FBVSxDQUNYLEFBRUQsZ0NBQ0UsU0FBVSxDQUNYLENBQUEsQUFJSCx5QkFDRSxzQkFBc0IsQUFDdEIsV0FBVyxBQUNYLFlBQWEsQ0FDZCxBQUVELGdDQUNFLFdBQVcsQUFDWCxXQUFZLENBQ2IsQUFDRCx5Q0FFRSx5QkFDRSxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLFdBQVksQ0FDYixDQUFBLEFBR0gseUJBQ0UsbURBQXFELEFBQ3JELHNCQUFzQixBQUN0QixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLDZDQUFtRCxDQUNwRCxBQUVELDJCQUNFLCtCQUErQixBQUMvQiw0QkFBNEIsQUFDNUIsMEJBQTBCLEFBQzFCLDBCQUEyQixDQUM1QixBQUVELGdFQUNFLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsWUFBWSxBQUNaLDhDQUFtRCxBQUNuRCxXQUFjLEFBQ2QsZUFBZSxBQUNmLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVMsQUFDVCxpQkFBa0IsQ0FDbkIsQUFFRCwrQkFDRSxTQUFVLENBQ1gsQUFFRCxnQ0FDRSxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFNBQVMsQUFDVCxrQkFBbUIsQ0FDcEIsQUFFRCx1Q0FDRSxZQUFZLEFBQ1osYUFBYSxBQUNiLGlCQUFrQixDQUNuQixBQUVELDZDQUNFLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLGFBQWEsQUFDYiw4QkFBb0MsQUFDcEMsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFTLEFBQ1Qsa0JBQWtCLEFBQ2xCLGtCQUFtQixDQUNwQixBQUVELDZDQUNFLGNBQWMsQUFDZCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixjQUFnQixBQUNoQixTQUFTLEFBQ1QsU0FBVSxDQUNYLEFBRUQsZ0RBQ0Usa0JBQWtCLEFBQ2xCLGNBQWdCLEFBQ2hCLFNBQVMsQUFDVCxTQUFVLENBQ1gsQUFFRCxvREFDRSxXQUFXLEFBQ1gsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFFRCw4Q0FDRSxjQUFjLEFBQ2QsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsU0FBVSxDQUNYLEFBRUQsK0JBQ0UsVUFBVSxBQUNWLFdBQVcsQUFDWCxlQUFnQixBQUNoQixlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLFNBQVUsQ0FDWCxBQUVELHNDQUNFLFlBQVksQUFDWixhQUFhLEFBQ2Isa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxpQkFBa0IsQ0FDbkIsQUFFRCw0Q0FDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGdCQUFpQixDQUNsQixBQUVELCtDQUNFLGtCQUFrQixBQUNsQixPQUFRLENBQ1QsQUFFRCxtREFDRSxXQUFXLEFBQ1gsV0FBWSxDQUNiLEFBRUQsb0RBQ0UscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxZQUFZLEFBQ1osV0FBWSxBQUNaLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsU0FBUyxBQUNULGlCQUFrQixDQUNuQixBQUVELDZDQUNFLGNBQWMsQUFDZCwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGdCQUFnQixBQUNoQixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFFBQVMsQ0FDVixBQUVELGtEQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FDakIsQUFFRCxrQ0FDRSxVQUFVLEFBQ1YsWUFBWSxBQUNaLGVBQWUsQ3hFOGpyQmYsY3dFN2pyQmlCLEFBQ2pCLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBRUQseUNBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGlCQUFrQixDQUNuQixBQUVELCtDQUNFLFdBQWMsQUFDZCxlQUFlLEFBQ2YsZ0JBQWlCLENBQ2xCLEFBRUQsa0RBQ0Usa0JBQWtCLEFBQ2xCLE9BQVEsQ0FDVCxBQUVELHNEQUNFLFdBQVcsQUFDWCxXQUFZLENBQ2IsQUFFRCx1REFDRSxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWixXQUFZLEFBQ1osMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFTLEFBQ1QsaUJBQWtCLENBQ25CLEFBRUQsZ0RBQ0UsY0FBYyxBQUNkLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsT0FBUSxDQUNULEFBRUQscURBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixlQUFnQixDQUNqQixBQUVELGdDQUNFLGNBQWMsQUFDZCw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsV0FBYyxBQUNkLHVCQUE0QixBQUM1QixrQkFBa0IsQUFDbEIsUUFBVyxDQUNaLEFBQ0QseUNBRUUseUJBQ0UsbURBQXNELENBQ3ZELEFBRUQsMENBQ0Usb0JBQXFCLEFBQ3JCLG9CQUFzQixDQUN2QixBQUVELG1EQUtFLHdCQUF5QixBQUN6QixpQkFBd0IsQUFDeEIsd0JBQXdCLEFBQ3hCLGtCQUFrQixBQUNsQiw4QkFBOEIsQUFDOUIsNEJBQTRCLEFBQzVCLDZCQUE2QixBQUM3Qiw0QkFBNkIsQ0FDOUIsQUFFRCxnRUFDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsU0FBVSxDQUNYLEFBRUQsaUNBQ0UsUUFBUyxDQUNWLENBQUEsQUFFSCxxRkFFRSxpQ0FDRSxRQUFTLENBQ1YsQ0FBQSxBQUVILHlDQUVFLCtCQUNFLFVBQVcsQ0FDWixBQUVELHVHQUtFLHVCQUF5QixDQUMxQixDQUFBLEFBRUgsK0RBRUUsZ0VBQ0UsY0FBZSxDQUNoQixDQUFBLEFBRUgseUNBRUUsZ0NBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxlQUFnQixBQUNoQixlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixTQUFTLEFBQ1QsYUFBYyxDQUNmLEFBRUQsdUNBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYixnQkFBaUIsQ0FDbEIsQUFFRCw2Q0FDRSxZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQixtQkFBbUIsQUFDbkIsUUFBUyxDQUNWLEFBRUQsNkNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixRQUFTLENBQ1YsQUFFRCxnREFDRSxRQUFTLENBQ1YsQUFFRCxvREFDRSxZQUFZLEFBQ1osUUFBUyxDQUNWLEFBRUQsOENBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixRQUFTLENBQ1YsQ0FBQSxBQUVILHFGQUVFLDhDQUNFLGNBQWUsQ0FDaEIsQ0FBQSxBQUVILHlDQUVFLCtCQUNFLFVBQVUsQUFDVixXQUFXLEFBQ1gsZUFBZ0IsQUFDaEIsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsU0FBUyxBQUNULGFBQWMsQ0FDZixBQUVELHNDQUNFLFlBQVksQUFDWixhQUFhLEFBQ2IsbUJBQXFCLEFBQ3JCLFNBQVUsQ0FDWCxBQUVELDRDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsUUFBUyxDQUNWLEFBRUQsK0NBQ0UsUUFBUyxDQUNWLEFBRUQsbURBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixTQUFVLENBQ1gsQUFFRCxvREFDRSxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWixXQUFZLEFBQ1osZUFBZSxBQUNmLGlCQUFpQixBQUNqQixTQUFTLEFBQ1QsU0FBUyxBQUNULGlCQUFrQixDQUNuQixBQUVELDZDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsUUFBUyxDQUNWLENBQUEsQUFFSCxxRkFFRSw2Q0FDRSxRQUFTLENBQ1YsQ0FBQSxBQUVILHFGQUVFLDZDQUNFLGVBQWUsQUFDZixRQUFTLENBQ1YsQ0FBQSxBQUVILHlDQUVFLGtEQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FDbEIsQUFFRCxrQ0FDRSxnQkFBZ0IsQUFDaEIsWUFBWSxBQUNaLGVBQWUsQ3hFOGhyQmYsY3dFN2hyQmlCLEFBQ2pCLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVMsQUFDVCxhQUFjLENBQ2YsQUFFRCx5Q0FDRSxZQUFZLEFBQ1osYUFBYSxBQUNiLG1CQUFxQixBQUNyQixTQUFVLENBQ1gsQUFFRCwrQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFFBQVMsQ0FDVixBQUVELGtEQUNFLFFBQVMsQ0FDVixBQUVELHNEQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osU0FBVSxDQUNYLEFBRUQsdURBQ0UscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxZQUFZLEFBQ1osV0FBWSxBQUNaLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsU0FBUyxBQUNULFNBQVMsQUFDVCxpQkFBa0IsQ0FDbkIsQUFFRCxnREFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixRQUFTLENBQ1YsQUFFRCxxREFDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQ2xCLENBQUEsQUFFSCxxRkFFRSxnREFDRSxlQUFlLEFBQ2YsUUFBUyxDQUNWLEFBRUQscURBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUNsQixDQUFBLEFBRUgsZ0VBRUUsZ0NBQ0UseUJBQTBCLENBQzNCLENBQUEsQUFJSCx5QkFDRSwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLDJDQUE2QyxBQUM3Qyw0QkFBNEIsQUFDNUIsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixhQUFhLEFBQ2Isc0JBQXNCLEFBQ3RCLGtCQUFrQixBQUNsQixpQkFBa0IsQ0FDbkIsQUFDRCxvSUFFRSx5QkFDRSxvREFBc0QsQUFDdEQsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixZQUFhLENBQ2QsQ0FBQSxBQUdILDJCQUNFLCtCQUErQixBQUMvQiw0QkFBNEIsQUFDNUIsMEJBQTBCLEFBQzFCLDBCQUEyQixDQUM1QixBQUVELGdDQUNFLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLFFBQVMsQ0FDVixBQUVELGdDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGdCQUFnQixBQUNoQixvQkFBb0IsQUFDcEIsZ0JBQWlCLENBQ2xCLEFBRUQsK0JBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsZUFBZ0IsQ0FDakIsQUFDRCx5Q0FFRSx5QkFDRSwyQ0FBNkMsQUFDN0MsNEJBQTRCLEFBQzVCLDRCQUE0QixBQUM1QixZQUFZLEFBQ1osYUFBYSxBQUNiLGlCQUFrQixDQUNuQixDQUFBLEFBRUgsNFJBRUUseUJBQ0Usb0RBQXNELEFBQ3RELDRCQUE0QixBQUM1QixZQUFZLEFBQ1osWUFBYSxDQUNkLENBQUEsQUFFSCwrREFFRSxnQ0FDRSxZQUFZLEFBQ1osa0JBQW1CLENBQ3BCLEFBRUQsZ0NBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixtQkFBb0IsQ0FDckIsQUFFRCwrQkFDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQ2xCLENBQUEsQUFJSCx5QkFDRSxxREFBdUQsQUFDdkQsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQUNuQixBQUVELDJCQUNFLGdDQUFpQyxBQUNqQyw2QkFBOEIsQUFDOUIsMkJBQTRCLEFBQzVCLDJCQUE2QixDQUM5QixBQUVELGdDQUNFLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGtCQUFtQixDQUNwQixBQUVELHVDQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFdBQWMsQUFDZCxrQkFBa0IsQUFDbEIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUNyQixBQUVELHNDQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFdBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsbUJBQW1CLEFBQ25CLGlCQUFrQixDQUNuQixBQUVELDZDQUNFLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsK0NBQWlELEFBQ2pELFdBQVcsQUFDWCxZQUFZLEFBQ1osMEJBQTBCLEFBQzFCLGtCQUFrQixBQUNsQixNQUFTLENBQ1YsQUFFRCw2QkFDRSxhQUFjLENBQ2YsQUFFRCw4QkFDRSxZQUFhLENBQ2QsQUFDRCx5Q0FFRSx5QkFDRSxrQkFBa0IsQUFDbEIsZUFBZ0IsQ0FDakIsQUFFRCw2QkFDRSxZQUFhLENBQ2QsQUFFRCw4QkFDRSxhQUFjLENBQ2YsQ0FBQSxBQUVILCtEQUVFLGdDQUNFLFlBQVksQUFDWixrQkFBbUIsQ0FDcEIsQUFFRCx1Q0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLG1CQUFvQixDQUNyQixBQUVELHNDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsa0JBQW1CLENBQ3BCLEFBRUQsNkNBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYiw4QkFBK0IsQUFDL0IsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxVQUFVLEFBQ1YsYUFBZSxBQUNmLFVBQVcsQ0FDWixBQUVELG9EQUNFLGdDQUFpQyxBQUNqQyw2QkFBOEIsQUFDOUIsMkJBQTRCLEFBQzVCLDRCQUE2QixBQUM3QixpQkFBc0IsQUFDdEIsd0JBQXdCLEFBQ3hCLGtCQUFrQixBQUNsQiw4QkFBOEIsQUFDOUIsNEJBQTRCLEFBQzVCLDZCQUE2QixBQUM3Qiw0QkFBNkIsQ0FDOUIsQ0FBQSxBQUlILHlCQUNFLGdCQUFtQixBQUNuQixpQkFBaUIsQUFDakIsaUJBQWtCLENBQ25CLEFBRUQsMkJBQ0UsZ0NBQWlDLEFBQ2pDLDZCQUE4QixBQUM5QiwyQkFBNEIsQUFDNUIsMkJBQTZCLENBQzlCLEFBRUQsZ0NBQ0UsWUFBWSxBQUNaLDBDQUE2QyxBQUM3QyxXQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxrQkFBbUIsQ0FDcEIsQUFFRCxzQ0FDRSxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGVBQWdCLENBQ2pCLEFBRUQscUNBQ0UscUJBQXFCLEFBQ3JCLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUNuQixBQUVELDRDQUNFLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV0FBVyxBQUNYLFlBQVksQUFDWiwrQ0FBaUQsQUFDakQsMEJBQTBCLEFBQzFCLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBVSxBQUNWLFNBQVUsQ0FDWCxBQUVELDJDQUNFLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsMEJBQThCLEFBQzlCLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBVSxBQUNWLFNBQVUsQ0FDWCxBQUVELHlDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osU0FBUyxBQUNULFNBQVUsQ0FDWCxBQUVELHlDQUNFLGVBQWUsQUFDZixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxTQUFTLEFBQ1QsU0FBVSxDQUNYLEFBQ0QseUNBRUUsMkNBQ0UsaUJBQXNCLEFBQ3RCLHNCQUFzQixBQUN0QixtQ0FBbUMsQUFDbkMsa0JBQWtCLEFBQ2xCLDhCQUE4QixBQUM5QixtQ0FBbUMsQUFDbkMseUJBQXlCLEFBQ3pCLDRCQUE2QixDQUM5QixDQUFBLEFBRUgsK0RBRUUsZ0NBQ0UsWUFBWSxBQUNaLGtCQUFtQixDQUNwQixBQUVELHNDQUNFLGtCQUFrQixBQUNsQixRQUFTLENBQ1YsQUFFRCxxQ0FDRSxZQUFZLEFBQ1osU0FBVSxDQUNYLENBQUEsQUFFSCwrREFFRSxnQ0FDRSxZQUFZLEFBQ1osa0JBQW1CLENBQ3BCLEFBRUQsc0NBQ0UsWUFBWSxBQUNaLGVBQWUsQUFDZixnQkFBaUIsQ0FDbEIsQUFFRCxxQ0FDRSxXQUFZLENBQ2IsQUFFRCx5Q0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFVBQVUsQUFDVixXQUFZLENBQ2IsQUFFRCx5Q0FDRSxlQUFlLEFBQ2YsWUFBWSxBQUNaLFFBQVMsQ0FDVixBQUVELDRDQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osMEJBQTBCLEFBQzFCLFVBQVUsQUFDVixTQUFVLENBQ1gsQUFFRCwyQ0FDRSxZQUFZLEFBQ1osYUFBYSxBQUNiLG1CQUFtQixBQUNuQixVQUFVLEFBQ1YsU0FBVSxDQUNYLENBQUEsQUFJSCx5QkFDRSxnQkFBbUIsQUFDbkIsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUNuQixBQUVELDJCQUNFLGdDQUFpQyxBQUNqQyw2QkFBOEIsQUFDOUIsMkJBQTRCLEFBQzVCLDJCQUE2QixDQUM5QixBQUVELGdDQUNFLFlBQVksQUFDWiwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLGtCQUFrQixBQUNsQixTQUFTLEFBQ1Qsa0JBQW1CLENBQ3BCLEFBRUQsdUNBQ0UsY0FBYyxBQUNkLFdBQVcsQUFDWCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixzQkFBMkIsQ0FDNUIsQUFFRCw4Q0FDRSxXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxZQUFZLEFBQ1osaURBQW1ELEFBQ25ELDBCQUEwQixBQUMxQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFNBQVMsQUFDVCxTQUFVLENBQ1gsQUFFRCxzQ0FDRSxjQUFjLEFBQ2QsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixlQUFlLEFBQ2YsZ0JBQWlCLENBQ2xCLEFBQ0QseUNBRUUsZ0NBQ0UsWUFBWSxBQUNaLGlCQUFrQixDQUNuQixBQUVELHVDQUNFLGtCQUFrQixBQUNsQixvQkFBdUIsQ0FDeEIsQUFFRCw4Q0FDRSxZQUFZLEFBQ1osWUFBWSxBQUNaLDJCQUEyQixBQUMzQixRQUFRLEFBQ1IsU0FBVSxDQUNYLEFBRUQsb0RBQ0UsaUJBQXNCLEFBQ3RCLHNCQUFzQixBQUN0QixtQ0FBbUMsQUFDbkMsa0JBQWtCLEFBQ2xCLDhCQUE4QixBQUM5QixtQ0FBbUMsQUFDbkMseUJBQXlCLEFBQ3pCLDRCQUE2QixDQUM5QixBQUVELHNDQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FDbEIsQ0FBQSxBQUdILHlCQUNFLGVBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQiwwREFBNkQsQ0FDOUQsQUFFRCwyQkFDRSxnQ0FBaUMsQUFDakMsNkJBQThCLEFBQzlCLDJCQUE0QixBQUM1QiwyQkFBNkIsQ0FDOUIsQUFFRCw2QkFDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsUUFBUyxDQUNWLEFBRUQsZ0NBQ0UsMENBQTZDLEFBQzdDLFdBQWMsQUFDZCxZQUFZLEFBQ1osWUFBWSxBQUNaLGtCQUFrQixBQUNsQixVQUFXLENBQ1osQUFFRCxvQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsa0JBQW1CLENBQ3BCLEFBRUQsb0NBQ0UsWUFBWSxBQUNaLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsaUJBQWtCLENBQ25CLEFBRUQsZ0NBQ0UsWUFBWSxBQUNaLDBDQUE2QyxBQUM3QyxXQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxrQkFBbUIsQ0FDcEIsQUFFRCx5Q0FDRSxZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVUsQ0FDWCxBQUVELCtDQUNFLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsMEJBQThCLEFBQzlCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsVUFBVSxBQUNWLFNBQVUsQ0FDWCxBQUVELDZDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixTQUFVLENBQ1gsQUFFRCw2Q0FDRSw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLGlCQUFrQixDQUNuQixBQUVELHNDQUNFLFlBQVksQUFDWixhQUFhLEFBQ2Isa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsTUFBUyxDQUNWLEFBRUQsNENBQ0UsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixXQUFXLEFBQ1gsWUFBWSxBQUNaLG1CQUFtQixBQUNuQiwwQkFBOEIsQUFDOUIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixVQUFVLEFBQ1YsU0FBVSxDQUNYLEFBRUQsMENBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FDWCxBQUVELDBDQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsZ0JBQWlCLENBQ2xCLEFBRUQscUNBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixVQUFXLENBQ1osQUFFRCwyQ0FDRSxXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdBQVcsQUFDWCxZQUFZLEFBQ1osbUJBQW1CLEFBQ25CLDBCQUE4QixBQUM5QixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFVBQVUsQUFDVixTQUFVLENBQ1gsQUFFRCx5Q0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsU0FBVSxDQUNYLEFBRUQseUNBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFNBQVUsQ0FDWCxBQUNELHlDQUVFLHlCQUNFLDREQUE4RCxBQUM5RCwyQkFBOEIsQ0FDL0IsQUFFRCw2QkFDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLFVBQVksQ0FDYixBQUVELHNDQUNFLGlCQUFxQixBQUNyQixzQkFBc0IsQUFDdEIsbUNBQW1DLEFBQ25DLGtCQUFrQixBQUNsQiw4QkFBOEIsQUFDOUIsNEJBQTRCLEFBQzVCLDZCQUE2QixBQUM3Qiw0QkFBNkIsQ0FDOUIsQUFFRCx5Q0FDRSxTQUFTLEFBQ1QsVUFBVyxDQUNaLEFBRUQscURBQ0UsaUJBQXFCLEFBQ3JCLHNCQUFzQixBQUN0QixrQkFBa0IsQUFDbEIsOEJBQThCLEFBQzlCLG1DQUFtQyxBQUNuQyx5QkFBeUIsQUFDekIsNEJBQTZCLENBQzlCLEFBRUQsc0NBQ0UsVUFBVSxBQUNWLFNBQVUsQ0FDWCxBQUVELGtEQUNFLGlCQUFxQixBQUNyQixzQkFBc0IsQUFDdEIsa0JBQWtCLEFBQ2xCLDhCQUE4QixBQUM5QixtQ0FBbUMsQUFDbkMseUJBQXlCLEFBQ3pCLDRCQUE2QixDQUM5QixBQUVELHFDQUNFLFVBQVUsQUFDVixVQUFXLENBQ1osQUFFRCxpREFDRSxpQkFBcUIsQUFDckIsc0JBQXNCLEFBQ3RCLGtCQUFrQixBQUNsQiw4QkFBOEIsQUFDOUIsbUNBQW1DLEFBQ25DLHlCQUF5QixBQUN6Qiw0QkFBNkIsQ0FDOUIsQ0FBQSxBQUVILCtEQUVFLG9DQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FDbEIsQUFFRCxvQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQ2xCLEFBRUQsZ0NBQ0UsU0FBUyxBQUNULFNBQVUsQ0FDWCxDQUFBLEFBRUgsZ0VBRUUseUJBQ0UsdUJBQTRCLENBQzdCLEFBRUQsNkJBQ0UsU0FBVSxDQUNYLEFBRUQsZ0NBQ0UsV0FBVyxBQUNYLFFBQVMsQ0FDVixBQUVELGdDQUNFLFlBQVksQUFDWixhQUFhLEFBQ2IsVUFBVSxBQUNWLFVBQVcsQ0FDWixBQUVELHNDQUNFLFVBQVUsQUFDVixTQUFVLENBQ1gsQUFFRCxxQ0FDRSxVQUFVLEFBQ1YsVUFBVyxDQUNaLENBQUEsQUFJSCx5QkFDRSxtQkFBbUIsQUFDbkIsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsY0FBaUIsQ0FDbEIsQUFFRCw2QkFDRSxhQUFnQixDQUNqQixBQUNELHlDQUVFLGtFQUNFLGdCQUFnQixBQUNoQixXQUFXLEFBQ1gsZUFBZ0IsQUFDaEIsY0FBZSxDQUNoQixBQUVELGlDQUNFLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osZUFBZSxDeEU2OXFCZixjd0U1OXFCaUIsQUFDakIsY0FBZSxDQUNoQixBQUVELDZCQUNFLGVBQWdCLENBQ2pCLENBQUEsQUFJSCxpQkFDRSxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFdBQVksQUFDWixrQkFBa0IsQUFDbEIsNkNBQW1ELENBS3BDLEFBQ2YsNkJ4RTA5cUJBLE93RXo5cUJVLEFBQ1Isa0JBQWtCLEN4RTA5cUJwQixjd0V6OXFCaUIsQUFDZixlQUFpQixBQUNqQixnQkFBa0IsQUFDbEIsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixjQUEwQixDQUFJLEFBQzlCLGtDQUNFLFdBQVcsQUFDWCxjQUFjLEFBQ2QsVUFBVyxDQUFJLEFBQ25CLG1DeEU0OXFCQSxPd0UzOXFCVSxBQUNSLGtCQUFrQixDeEU0OXFCcEIsY3dFMzlxQmlCLEFBQ2YsZUFBaUIsQUFDakIsZ0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsU0FBWSxDQUFJLEFBQ2hCLHdDQUNFLFdBQVcsQUFDWCxjQUFjLEFBQ2QsVUFBVyxDQUFJLEFBQ25CLDBCQUtFLHMvQkFBMC9DLEFBQzEvQyx3QkFBNkIsQUFJN0IsOEJBQThCLEFBSTlCLDJCQUE0QixDQUFJLEFBNEVsQyw4QkFDRSxhQUFhLEFBQ2IsZUFBZ0IsQ0FBSSxBQUN0QixrQ0FDRSxlQUFnQixDQUFJLEFBQ3RCLHdCQUNFLHdCQUF5QixDQUFJLEFBQy9CLCtCQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBRWYsZ0JBQWdCLEFBQ2hCLGlCQUFpQixBQUVqQixnQkFBaUIsQ0FBSSxBQUNyQix5Q0FDRSwrQkFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLHNCQUF1QixDQUFJLENBQUEsQUFDakMseUNBQ0Usd0JBQ0Usb0JBQUEsQUFBYSxhQUFBLEFBQ2IsdUJBQUEsQUFBbUIsa0JBQUEsQ0FBSSxDQUFBLEFBQzNCLCtCQUNFLGlFQUF1RSxDQUFHLEFBQzFFLG1DQUNFLGtCQUFtQixDQUFJLEFBQ3pCLHlDQUNFLCtCQUNFLGtCQUFrQixBQUNsQixvQkFBQSxBQUFZLFdBQUEsQ0FBSSxBQUNoQixtQ0FDRSxrQkFBbUIsQ0FBSSxDQUFBLEFBQy9CLCtCQUNFLHVFQUFnRixDQUFHLEFBQ25GLG1DQUNFLFlBQVksQUFDWixrQkFBbUIsQ0FBSSxBQUN6Qix5Q0FDRSwrQkFDRSx1QkFBdUIsQUFDdkIsbUVBQWtGLEFBQ2xGLG9CQUFBLEFBQVksV0FBQSxDQUFJLEFBQ2hCLG1DQUNFLFVBQVcsQ0FBSSxDQUFBLEFBQ3ZCLHdCQUNFLHdFQUE4RSxDQUFHLEFBQ2pGLHlDQUNFLHdCQUNFLG9FQUFnRixBQUNoRixpQkFBa0IsQ0FBSSxBQUN0QiwrQkFDRSxXQUFXLEFBQ1gsc0JBQXNCLEFBQ3RCLGFBQWEsQUFDYixVQUFVLEFBQ1Ysa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxRQUFTLENBQUksQ0FBQSxBQUNyQiw2QkFDRSw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3ZCLDZCQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDcEIseUNBQ0UsNkJBQ0UsY0FBZSxDQUFJLENBQUEsQUFDekIsZ0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsYUFBYyxDQUFJLEFBQ3BCLCtCQUNFLHNCQUE0QixDQUFJLEFBQ2hDLG1DQUNFLGtCQUFtQixDQUFJLEFBQ3pCLHlDQUNFLCtCQUNFLG1CQUFvQixDQUFJLENBQUEsQUFDOUIsMkJBQ0UsYUFBYyxDQUFJLEFBQ3BCLCtCQUNFLG1CQUFvQixDQUFJLEFBQ3hCLG1DQUNFLG1CQUFtQixBQUNuQixVQUFXLENBQUksQUFDakIseUNBQ0UsK0JBQ0UsbUJBQW9CLENBQUksQUFDeEIsbUNBQ0UsVUFBVyxDQUFJLENBQUEsQUFDdkIsd0JBQ0UsZUFBZ0IsQ0FBSSxBQUNwQix5Q0FDRSx3QkFDRSxvQkFBQSxBQUFhLGFBQUEsQUFDYix1QkFBQSxBQUFtQixrQkFBQSxDQUFJLENBQUEsQUFDN0IsK0JBQ0Usd0RBQTZELEFBQzdELG9CQUFxQixDQUFJLEFBQ3pCLHlDQUNFLCtCQUNFLGtCQUFrQixBQUNsQix5REFBOEQsQUFDOUQsc0JBQXNCLEFBQ3RCLG9CQUFBLEFBQVksV0FBQSxDQUFJLENBQUEsQUFDdEIsb0NBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQ3hCLHlDQUNFLG9DQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsbUJBQW9CLENBQUksQ0FBQSxBQUM5QixzQ0FDRSw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3JCLHlDQUNFLHNDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG9CQUFvQixBQUNwQixTQUFVLENBQUksQ0FBQSxBQUNwQiwrQkFDRSwwREFBK0QsQUFDL0QscUJBQXFCLEFBQ3JCLGNBQWMsQUFDZCxpQkFBa0IsQ0FBSSxBQUN0QiwyQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFdBQVksQ0FBSSxBQUNoQix5Q0FDRSwyQ0FDRSxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFdBQVcsQUFDWCxlQUFnQixDQUFJLENBQUEsQUFDeEIsZ0VBQ0UsMkNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixXQUFXLEFBQ1gsU0FBVSxDQUFJLENBQUEsQUFDcEIsOENBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsZ0JBQWlCLENBQUksQUFDckIseUNBQ0UsOENBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBaUIsQ0FBSSxDQUFBLEFBQzNCLGdFQUNFLG1DQUNFLFdBQVcsQUFDWCxlQUFnQixDQUFJLENBQUEsQUFDeEIseUNBQ0UsK0JBQ0UsMkRBQWdFLEFBQ2hFLHNCQUFzQixBQUN0Qix1QkFBdUIsQUFDdkIsb0JBQUEsQUFBWSxXQUFBLENBQUksQ0FBQSxBQUN0Qix3QkFDRSxnQkFBbUIsQUFDbkIsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDcEIscUNBQ0UsaUJBQWtCLENBQUksQUFDeEIsK0JBQ0UsaUJBQWtCLENBQUksQUFDdEIsaUNBQ0Usa0JBQWtCLEFBQ2xCLFNBQVUsQ0FBSSxBQUNoQixzQ0FDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLGdDQUFvQyxBQUNwQyxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGtCQUFrQixBQUNsQixPQUFRLENBQUksQUFDaEIsK0JBQ0UsaUJBQWtCLENBQUksQUFDdEIsaUNBQ0Usa0JBQWtCLEFBQ2xCLFNBQVUsQ0FBSSxBQUNoQixzQ0FDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLGdDQUFvQyxBQUNwQyxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGtCQUFrQixBQUNsQixPQUFRLENBQUksQUFDaEIsK0JBQ0UsaUJBQWtCLENBQUksQUFDdEIsaUNBQ0Usa0JBQWtCLEFBQ2xCLFNBQVUsQ0FBSSxBQUNoQixzQ0FDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLGdDQUFvQyxBQUNwQyxrQkFBa0IsQUFDbEIsU0FBUyxBQUNULGtCQUFrQixBQUNsQixPQUFRLENBQUksQUFDbEIsOEJBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsY0FBZSxDQUFJLEFBQ3JCLDhCQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGNBQWMsQUFDZCxlQUFnQixDQUFJLEFBQ3RCLHdCQUNFLHlCQUF5QixBQUN6QixtQkFBb0IsQ0FBSSxBQUMxQiwrQkFDRSw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixjQUFjLEFBQ2QscUJBQXFCLEFBQ3JCLGVBQWdCLENBQUksQUFDcEIsbUNBQ0UsZ0JBQWdCLEFBQ2hCLGtCQUFtQixDQUFJLEFBQ3ZCLDhDQUNFLGdCQUFpQixDQUFJLEFBQzNCLHlDQUNFLHlCeEV1aHJCQSxPd0V0aHJCVSxBQUNSLFVBQVcsQ0FBSSxBQUNmLDZEQUNFLFlBQVksQUFDWix1QkFBeUIsQ0FBSSxBQUMvQiw4QkFDRSxVQUFXLENBQUksQUFDakIsK0JBS0UsbUJBQW9CLENBQUksQUFDMUIsOERBTEUsVUFBVSxBQUNWLFdBQVcsQUFDWCxlQUFnQixBQUNoQixjQUFlLENBTUksQUFDdkIseUJ4RXVockJBLE93RXRockJVLEFBQ1IsVUFBVyxDQUFJLEFBQ2YsNkRBQ0UsWUFBWSxBQUNaLHVCQUF5QixDQUFJLEFBQy9CLDhCQUNFLFVBQVcsQ0FBSSxBQUNqQiwyQkFDRSxZQUFhLENBQUksQUFNbkIsOERBQ0UsVUFBVSxBQUNWLFdBQVcsQUFDWCxlQUFnQixBQUNoQixjQUFlLENBQUksQUFDdkIseUJ4RXVockJBLE93RXRockJVLEFBQ1IsVUFBVyxDQUFJLEFBQ2YsNkRBQ0UsWUFBWSxBQUNaLHVCQUF5QixDQUFJLEFBQy9CLDhCQUNFLFVBQVcsQ0FBSSxBQUNqQiwrQkFDRSxnQkFBZ0IsQUFDaEIsV0FBVyxBQUNYLGVBQWdCLEFBQ2hCLGVBQWUsQUFDZixTQUFVLENBQUksQUFDaEIsK0JBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxlQUFnQixBQUNoQixlQUFlLEFBQ2YsU0FBVSxDQUFJLEFBQ2xCLHlCeEV1aHJCQSxPd0V0aHJCVSxBQUNSLFVBQVcsQ0FBSSxBQUNmLDZEQUNFLFlBQVksQUFDWix1QkFBeUIsQ0FBSSxBQUMvQiw4QkFDRSxVQUFXLENBQUksQUFXakIsNkZBQ0UsZ0JBQWdCLEFBQ2hCLFdBQVcsQUFDWCxlQUFnQixBQUNoQixjQUFlLENBQUksQ0FBQSxBQUszQixhQUNFLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsV0FBWSxBQUNaLGlCQUFrQixDQUFJLEFBTXRCLG9CQUNFLHdDQUEwQyxBQUMxQywyQkFBMkIsQUFDM0IsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxhQUFhLEFBQ2IsZUFBZ0IsQ0FBSSxBQUNwQixvSUFDRSxvQkFDRSxpREFBbUQsQUFDbkQsMkJBQTJCLEFBQzNCLFdBQVcsQUFDWCxZQUFhLENBQUksQ0FBQSxBQUNyQiwyQkFDRSxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLGdCQUFpQixDQUFJLEFBQ3JCLCtCQUNFLG9CQUFxQixDQUFJLEFBQzNCLG1DQUNFLHdDQUEwQyxBQUMxQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsaUNBQ0UsZ0JBQWlCLENBQUksQUFDekIsMkJBQ0UsZUFBZSxBQUNmLG1CQUFtQixBQUNuQix5QkFBeUIsQUFDekIsaUJBQWlCLEFBQ2pCLG1CQUFvQixDQUFJLEFBQzFCLDBCQUNFLFlBQVksQUFDWixXQUFXLEFBQ1gsVUFBVSxBQUNWLHFCQUF1QixDQUFJLEFBQzdCLHFDQUNFLG9CQUFxQixDQUFJLEFBQzNCLDZDQUNFLGNBQWUsQ0FBSSxBQUNyQix1Q0FDRSxnQkFBZ0IsQUFDaEIsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixlQUFnQixDQUFJLEFBQ3RCLHlDQUNFLG9CQUNFLHlDQUEyQyxBQUMzQywyQkFBMkIsQUFDM0IsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFhLENBQUksQ0FBQSxBQUN2Qiw0UkFDRSxvQkFDRSxrREFBb0QsQUFDcEQsMkJBQTJCLEFBQzNCLFdBQVcsQUFDWCxZQUFhLENBQUksQ0FBQSxBQUNuQix5Q0FDSSwyQkFDRSxlQUFnQixDQUFJLEFBQ3BCLG1DQUNFLHdDQUEwQyxBQUMxQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsaUNBQ0UsbUJBQW1CLEFBQ25CLGlCQUFpQixBQUNqQixjQUFlLENBQUksQUFDdkIsMkJBQ0UsY0FBZSxDQUFJLEFBQ3JCLDBCQUNFLFNBQVUsQ0FBSSxBQUNoQixpQ0FDRSxlQUFnQixDQUFJLEFBQ3BCLDZDQUNFLGNBQWUsQ0FBSSxDQUFBLEFBQzdCLG9CQUNFLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsaUJBQWtCLENBQUksQUFDdEIsMkJBQ0UsaUJBQWlCLEFBQ2pCLGNBQWMsQUFDZCxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDdkIsMEJBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBaUIsQ0FBSSxBQUN2Qiw4QkFDRSxpREFBbUQsQUFDbkQsNEJBQTRCLEFBQzVCLDRCQUE0QixBQUM1QixZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQixhQUFhLEFBQ2IsU0FBUyxBQUNULGtCQUFtQixDQUFJLEFBQ3pCLHlDQUNFLG9CQUNFLFlBQWEsQ0FBSSxBQUNqQiwyQkFDRSxpQkFBaUIsQUFDakIsY0FBZSxDQUFJLEFBQ3JCLDBCQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWlCLENBQUksQUFDdkIsOEJBQ0UsaURBQW1ELEFBQ25ELDRCQUE0QixBQUM1Qiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsWUFBYSxDQUFJLEFBQ25CLDRCQUNFLFlBQWEsQ0FBSSxDQUFBLEFBQ3pCLG9CQUNFLCtDQUFpRCxBQUNqRCwyQkFBMkIsQUFDM0IsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxhQUFhLEFBQ2IsdUJBQXdCLEFBQ3hCLDRCQUE2QixDQUFJLEFBQ2pDLG9JQUNFLG9CQUNFLHdEQUEwRCxBQUMxRCwyQkFBMkIsQUFDM0IsV0FBVyxBQUNYLFlBQWEsQ0FBSSxDQUFBLEFBQ3JCLHdDQUNFLGFBQWMsQ0FBSSxBQUNsQiwrQ0FDRSx3Q0FBMEMsQUFDMUMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsV0FBWSxDQUFJLEFBQ2xCLGdEQUNFLHlDQUEyQyxBQUMzQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsK0NBQ0Usd0NBQTBDLEFBQzFDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFdBQVksQ0FBSSxBQUNsQixnREFDRSx5Q0FBMkMsQUFDM0MsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsV0FBWSxDQUFJLEFBQ3BCLDBDQUNFLGNBQWMsQUFDZCxZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQix1QkFBd0IsQ0FBSSxBQUM1QixpREFDRSxlQUFlLEFBQ2YsZUFBZ0IsQ0FBSSxBQUN0QixnREFDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDekIsNkNBQ0UsZ0JBQWlCLENBQUksQUFDdkIsOENBQ0UsZ0JBQWlCLENBQUksQUFDdkIsOENBQ0UsZ0JBQWlCLENBQUksQUFDdkIsOENBQ0UsZ0JBQWlCLENBQUksQUFDdkIseURBQ0UsZUFBbUIsQ0FBSSxBQUN6Qix3REFDRSxrQkFBbUIsQ0FBSSxBQUN6Qix5Q0FDRSxvQkFDRSxnREFBa0QsQUFDbEQsMkJBQTJCLEFBQzNCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsYUFBYSxBQUNiLHVCQUF3QixBQUN4QiwyQkFBNEIsQ0FBSSxDQUFBLEFBQ3RDLDRSQUNFLG9CQUNFLHlEQUEyRCxBQUMzRCwyQkFBMkIsQUFDM0IsV0FBVyxBQUNYLFlBQWEsQ0FBSSxDQUFBLEFBQ25CLHlDQUNJLGlDQUNFLFNBQVUsQ0FBSSxBQUNkLCtDQUNFLHdDQUEwQyxBQUMxQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsZ0RBQ0UseUNBQTJDLEFBQzNDLDJCQUEyQixBQUMzQiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLFdBQVksQ0FBSSxBQUNsQiwrQ0FDRSx3Q0FBMEMsQUFDMUMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsV0FBWSxDQUFJLEFBQ2xCLGdEQUNFLHlDQUEyQyxBQUMzQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsNkNBQ0UsaUJBQWtCLENBQUksQUFDeEIsOENBQ0UsaUJBQWtCLENBQUksQUFDeEIsOENBQ0UsZ0JBQWlCLENBQUksQUFDdkIsOENBQ0UsZ0JBQWlCLENBQUksQUFDdkIsZ0RBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FBSSxBQUNqQiwrQ0FDRSxXQUFZLENBQUksQ0FBQSxBQUMxQixvQkFDRSxhQUFhLEFBQ2IsbUJBQW1CLEFBQ25CLGNBQWMsQUFDZCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFpQixDQUFJLEFBQ3JCLHlDQUNFLG9CQUNFLFlBQVksQUFDWixlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDckIsNEJBQ0UsWUFBYSxDQUFJLENBQUEsQUFDekIsb0JBQ0UsaUJBQWtCLENBQUksQUFDdEIsMkJBQ0UsNkNBQStDLEFBQy9DLDJCQUEyQixBQUMzQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLGFBQWEsQUFDYix1QkFBd0IsQUFDeEIsaUJBQWtCLENBQUksQUFDdEIsb0lBQ0UsMkJBQ0Usc0RBQXdELEFBQ3hELDJCQUEyQixBQUMzQixXQUFXLEFBQ1gsWUFBYSxDQUFJLENBQUEsQUFDckIsaUNBQ0UsVUFBVSxBQUNWLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLE1BQU0sQUFDTixTQUFVLENBQUksQUFDaEIsaUNBQ0Usa0JBQWtCLEFBQ2xCLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsZUFBZ0IsQ0FBSSxBQUNwQix1Q0FDRSxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFNBQVUsQ0FBSSxBQUNkLDRDQUNFLHNDQUF3QyxBQUN4QywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osUUFBUyxDQUFJLEFBQ2YsOENBQ0Usd0NBQTBDLEFBQzFDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixRQUFTLENBQUksQUFDZiw2Q0FDRSx1Q0FBeUMsQUFDekMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLFNBQVUsQ0FBSSxBQUNoQiw4Q0FDRSx3Q0FBMEMsQUFDMUMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLFFBQVMsQ0FBSSxBQUNmLDRDQUNFLHNDQUF3QyxBQUN4QywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osUUFBUyxDQUFJLEFBQ2YsNkNBQ0UsdUNBQXlDLEFBQ3pDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFdBQVksQ0FBSSxBQUNwQix3Q0FDRSxjQUFjLEFBQ2Qsa0JBQW1CLENBQUksQUFDekIsc0NBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsc0JBQXVCLEFBQ3ZCLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsVUFBVSxBQUNWLGtCQUFtQixDQUFJLEFBQ3pCLHVDQUNFLFdBQVksQUFDWixlQUFlLEFBQ2YsY0FBZSxDQUFJLEFBQ25CLCtDQUNFLGFBQWMsQ0FBSSxBQUN0Qiw2Q0FDRSxnQkFBaUIsQ0FBSSxBQUNyQixrREFDRSxRQUFTLENBQUksQUFDakIsOENBQ0UsZ0JBQWlCLENBQUksQUFDckIsbURBQ0UsUUFBUyxDQUFJLEFBQ2pCLDhDQUNFLGdCQUFpQixDQUFJLEFBQ3JCLG1EQUNFLFFBQVMsQ0FBSSxBQUNqQiw4Q0FDRSxnQkFBaUIsQ0FBSSxBQUNyQixtREFDRSxRQUFTLENBQUksQUFDakIsOENBQ0UsZ0JBQWlCLENBQUksQUFDckIsbURBQ0UsUUFBUyxDQUFJLEFBQ2pCLDhDQUNFLGdCQUFpQixDQUFJLEFBQ3JCLG1EQUNFLFFBQVMsQ0FBSSxBQUNyQiwyQkFDRSxpQkFBa0IsQ0FBSSxBQUN0QixpQ0FDRSxnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQUksQUFDdEIsK0VBQ0UscUJBQXFCLEFBQ3JCLHFCQUFzQixDQUFJLEFBQzVCLHVDQUNFLFVBQVUsQUFDVixrQkFBbUIsQ0FBSSxBQUN6Qix3Q0FDRSxrQkFBbUIsQ0FBSSxBQUN6QixnREFDRSxlQUFtQixDQUFJLEFBQ3pCLCtDQUNFLGtCQUFtQixDQUFJLEFBQzNCLGlDQUNFLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsU0FBUyxBQUNULFlBQVksQUFDWixTQUFTLEFBQ1QsZUFBaUIsQ0FBSSxBQUN6Qix5Q0FDRSwyQkFDRSw4Q0FBZ0QsQUFDaEQsMkJBQTJCLEFBQzNCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsYUFBYSxBQUNiLHNCQUF3QixDQUFJLENBQUEsQUFDbEMsNFJBQ0UsMkJBQ0UsdURBQXlELEFBQ3pELDJCQUEyQixBQUMzQixXQUFXLEFBQ1gsWUFBYSxDQUFJLENBQUEsQUFDbkIseUNBQ0ksaUNBQ0UsV0FBVyxBQUNYLFlBQWEsQ0FBSSxBQUNuQixpQ0FDRSxtQkFBbUIsQUFDbkIsbUJBQW9CLENBQUksQUFDeEIsdUNBQ0UsUUFBUSxBQUNSLFNBQVUsQ0FBSSxBQUNkLDRDQUNFLHNDQUF3QyxBQUN4QywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osUUFBUyxDQUFJLEFBQ2YsOENBQ0Usd0NBQTBDLEFBQzFDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixRQUFTLENBQUksQUFDZiw2Q0FDRSx1Q0FBeUMsQUFDekMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLFNBQVUsQ0FBSSxBQUNoQiw4Q0FDRSx3Q0FBMEMsQUFDMUMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLFNBQVMsQUFDVCxTQUFVLENBQUksQUFDaEIsNENBQ0Usc0NBQXdDLEFBQ3hDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2hCLDZDQUNFLHVDQUF5QyxBQUN6QywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osUUFBUyxDQUFJLEFBQ2pCLHNDQUNFLFVBQVcsQ0FBSSxBQUNqQiw2Q0FDRSxnQkFBaUIsQ0FBSSxBQUNyQixrREFDRSxRQUFTLENBQUksQUFDakIsOENBQ0UsZ0JBQWlCLENBQUksQUFDckIsbURBQ0UsUUFBUyxDQUFJLEFBQ2pCLDhDQUNFLGdCQUFpQixDQUFJLEFBQ3JCLG1EQUNFLFFBQVMsQ0FBSSxBQUNqQiw4Q0FDRSxnQkFBaUIsQ0FBSSxBQUNyQixtREFDRSxRQUFTLENBQUksQUFDakIsOENBQ0UsZ0JBQWlCLENBQUksQUFDckIsbURBQ0UsUUFBUyxDQUFJLEFBQ2pCLDhDQUNFLGdCQUFpQixDQUFJLEFBQ3JCLG1EQUNFLFFBQVMsQ0FBSSxBQUNyQiwyQkFDRSxrQkFBa0IsQUFDbEIsWUFBWSxBQUNaLFVBQVUsQUFDVixVQUFXLENBQUksQUFDZixpQ0FDRSxzQ0FBd0MsQUFDeEMsNEJBQTRCLEFBQzVCLDRCQUE0QixBQUM1QixZQUFZLEFBQ1osYUFBYSxBQUNiLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsU0FBUyxBQUNULGlCQUFrQixDQUFJLEFBQ3hCLG1DQUNFLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsWUFBWSxBQUNaLHlCQUF5QixBQUN6QixlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLHdCQUF3QixBQUN4QixVQUFVLEFBQ1YsU0FBUyxBQUNULGlCQUFrQixDQUFJLEFBQ3hCLGlDQUNFLHVCQUF3QixDQUFJLEFBQzVCLHVDQUNFLFNBQVUsQ0FBSSxBQUNoQiw2Q0FDRSx5QkFBMEIsQ0FBSSxBQUNoQyw0Q0FDRSx5QkFBMEIsQ0FBSSxDQUFBLEFBQ3hDLG9CQUNFLG1CQUFtQixBQUNuQixjQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixnQkFBaUIsQ0FBSSxBQUNyQiwyQkFDRSxrQkFBbUIsQ0FBSSxBQUN6QiwwQkFDRSxrQkFBbUIsQ0FBSSxBQUszQixxQkFDQSxpQkFBa0IsQ0FJdUMsQUFpRnpELHlDQUNFLHFCQUNFLGVBQWdCLENBQUksQUFDcEIsNEJBQ0UsYUFBYyxDQUFJLEFBQ2xCLGtDQUNFLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsZUFBZ0IsQ0FBSSxBQU1sQixxREFDRSxvQkFBQSxBQUFZLFdBQUEsQ0FBSSxBQUNsQixxREFDRSxvQkFBQSxBQUFZLFdBQUEsQ0FBSSxBQUN0QixrQ0FDRSxtQkFBbUIsQUFDbkIsc0JBQXNCLEFBQ3RCLGVBQWdCLENBQUksQUFDeEIsNEJBQ0UsYUFBYyxDQUFJLEFBQ2xCLG1DQUNFLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIscUJBQXNCLENBQUksQUFDNUIsbUNBQ0UsbUJBQW1CLEFBQ25CLGVBQWdCLENBQUksQ0FBQSxBQUM1Qixna0VBQ0UsU0FBUyxBQUNULGVBQWUsQUFDZixhQUFhLEFBQ2Isd0JBQXdCLEFBQ3hCLFNBQVMsQUFDVCxTQUFVLENBQUksQUFDaEIscVRBQ0UsYUFBYyxDQUFJLEFBQ3BCLDBCQUNFLGFBQWMsQ0FBSSxBQUNwQixnREFDRSxlQUFnQixDQUFJLEFBQ3RCLHVEQUNFLFdBQVksQ0FBSSxBQUNsQix3SUFDRSxZQUFhLENBQUksQUFDbkIsMkJBQ0UseUJBQXlCLEFBQ3pCLGdCQUFpQixDQUFJLEFBQ3ZCLDRCQUNFLG1DQUFxQyxBQUNyQywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osZ0NBQWlDLEFBQ2pDLFdBQWMsQUFDZCx1QkFBdUIsQUFDdkIsaUJBQWtCLENBQUksQUFDdEIsb0lBQ0UsNEJBQ0UsNENBQThDLEFBQzlDLDBCQUEwQixBQUMxQixXQUFXLEFBQ1gsV0FBWSxDQUFJLENBQUEsQUFDcEIsbUNBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQzFCLGtDQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDeEIsNEJBQ0UseURBQTJELEFBQzNELDJCQUEyQixBQUMzQixzQkFBZ0MsQUFDaEMsV0FBYyxBQUNkLDRCQUE0QixBQUM1QixlQUFnQixDQUFJLEFBQ3BCLGdDQUNFLHFCQUFxQixBQUNyQixVQUFXLENBQUksQUFDakIsbUNBQ0UscUJBQXFCLEFBQ3JCLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixvQkFBb0IsQUFDcEIsbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixTQUFVLENBQUksQUFDaEIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN6Qiw0QkFDRSxzREFBd0QsQUFDeEQsd0JBQXdCLEFBQ3hCLHdCQUEyQixBQUMzQixXQUFjLEFBQ2QsbUJBQW9CLENBQUksQUFDeEIsb0NBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQzFCLG9DQUNFLFVBQVUsQUFDViwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsb0JBQW9CLEFBQ3BCLGFBQWdCLENBQUksQUFDdEIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsYUFBYyxDQUFJLEFBQ3BCLG1DQUNFLFVBQVUsQUFDVixtQkFBc0IsQ0FBSSxBQUM1QixtQ0FDRSxVQUFVLEFBQ1YsbUJBQW9CLENBQUksQUFDMUIseUNBQ0UsWUFBWSxBQUNaLGFBQWdCLENBQUksQUFDdEIsbUNBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLHlCQUF5QixBQUN6QixrQkFBa0IsQUFDbEIsb0JBQXFCLENBQUksQUFDekIseUNBQ0UsV0FBVyxBQUNYLDJDQUE2QyxBQUM3QywwQkFBMEIsQUFDMUIsV0FBVyxBQUNYLFlBQVksQUFDWixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxVQUFXLENBQUksQUFDckIsNEJBQ0Usd0NBQTBDLEFBQzFDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixnQ0FBaUMsQUFDakMsV0FBYyxBQUNkLHVCQUF1QixBQUN2QixpQkFBa0IsQ0FBSSxBQUN0QixvSUFDRSw0QkFDRSxpREFBbUQsQUFDbkQsMEJBQTBCLEFBQzFCLFdBQVcsQUFDWCxXQUFZLENBQUksQ0FBQSxBQUNwQixtQ0FDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FBSSxBQUN4Qiw0QkFDRSxzREFBd0QsQUFDeEQsMEJBQTBCLEFBQzFCLDJCQUFrQyxBQUNsQyxXQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQUFJLEFBQ3RCLG1DQUNFLHFCQUFxQixBQUNyQiwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsbUJBQW9CLENBQUksQUFDMUIsZ0NBQ0UsWUFBWSxBQUNaLFdBQVksQ0FBSSxBQUNwQiw0QkFDRSxnQkFBbUIsQUFDbkIsMENBQTZDLEFBQzdDLFVBQWMsQ0FBSSxBQUNsQixzQ0FDRSxxQkFBc0IsQ0FBSSxBQUMxQiwyQ0FDRSxXQUFZLENBQUksQUFDbEIsNkNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQiw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGVBQWdCLENBQUksQUFDeEIsdUNBQ0UsY0FBYyxBQUNkLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaURBQXNELENBQUcsQUFDekQsOENBQ0UsMkRBQWdFLEFBQ2hFLDBCQUFrQyxDQUFJLEFBQ3hDLDZDQUNFLDBEQUErRCxBQUMvRCwwQkFBa0MsQ0FBSSxBQUN4QywwQ0FDRSw0REFBaUUsQUFDakUsMEJBQWtDLENBQUksQUFDeEMsMkNBQ0UsMENBQTZDLEFBQzdDLFdBQWMsQUFDZCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixtQkFBb0IsQ0FBSSxBQUMxQiwyQ0FDRSwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQzFCLDJDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQzFCLDJDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FBSSxBQUN0QiwyQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDMUIsNEJBQ0UsbUJBQW1CLEFBQ25CLFlBQWEsQ0FBSSxBQUNqQixtQ0FDRSw4Q0FBbUQsQUFDbkQsY0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIscUJBQXFCLEFBQ3JCLGdCQUFnQixBQUNoQixrQkFBbUIsQ0FBRyxBQUN0Qix1Q0FDRSxnQkFBZ0IsQUFDaEIsbUJBQW1CLEFBRWpCLGdCQUFpQixDQUZJLEFBR3ZCLG1EQUNFLGFBQWdCLENBQUksQUFDNUIseUNBQ0Usa0NBQ0UsdURBQW9FLENBQUcsQUFDekUsNEJBQ0UscUJBQXNCLENBQUksQ0FBQSxBQUM5QixxRkFDRSw0QkFDRSxzQkFBdUIsQ0FBSSxBQUMzQixtQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQ0FBQSxBQUMzQixxRkFDRSw0QkFDRSxzQkFBdUIsQ0FBSSxBQUMzQixtQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQ0FBQSxBQUMzQix5Q0FDRSw0QkFDRSxrQkFBa0IsQUFDbEIsdUJBQTRCLEFBQzVCLDBCQUEyQixDQUFJLEFBQy9CLGdDQUNFLFlBQVksQUFDWixhQUFhLEFBQ2IsY0FBYyxBQUNkLGFBQWdCLENBQUksQUFDdEIsbUNBQ0UsY0FBYyxBQUNkLFdBQVcsQUFDWCwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsV0FBYyxBQUNkLGVBQWdCLENBQUksQUFDeEIsNEJBQ0UsdUJBQXVCLEFBQ3ZCLFdBQVcsQUFDWCxtQkFBb0IsQ0FBSSxBQUN4QixvQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDdkIsb0NBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixXQUFXLEFBQ1gsbUJBQW9CLENBQUksQUFDeEIsdUNBQ0UsWUFBYSxDQUFJLEFBQ3JCLGtDQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN2QixtQ0FDRSxnQkFBZ0IsQUFDaEIsaUJBQWlCLEFBQ2pCLG1CQUFvQixDQUFJLEFBQzFCLG1DQUNFLGdCQUFnQixBQUNoQixtQkFBb0IsQ0FBSSxBQUMxQixtQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FBSSxBQUN0Qix5Q0FDRSxZQUFZLEFBQ1osWUFBWSxBQUNaLDBCQUEyQixDQUFJLEFBQ25DLHlDQUNFLFVBQVUsQUFDVixpQkFBa0IsQ0FBSSxDQUFBLEFBQzVCLHFGQUNFLHlDQUNFLFdBQVksQ0FBSSxBQUNsQixtQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDckIseUNBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWix5QkFBMEIsQ0FBSSxDQUFBLEFBQ3BDLCtEQUNFLG1DQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUNyQix5Q0FDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLHlCQUEwQixDQUFJLENBQUEsQUFDcEMscUZBQ0UseUNBQ0UsV0FBWSxDQUFJLEFBQ2xCLG1DQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUNyQix5Q0FDRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLHlCQUEwQixDQUFJLENBQUEsQUFDcEMseUNBQ0UsNEJBQ0UseUNBQTJDLEFBQzNDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixnQ0FBaUMsQUFDakMsaUJBQXFCLENBQUksQ0FBQSxBQUM3Qiw0UkFDRSw0QkFDRSxrREFBb0QsQUFDcEQsMEJBQTBCLEFBQzFCLFdBQVcsQUFDWCxXQUFZLENBQUksQ0FBQSxBQUNwQix5Q0FDSSxtQ0FDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIsa0NBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FBSSxBQUN4QixtQ0FDRSxtQkFBb0IsQ0FBSSxDQUFBLEFBRTlCLHFGQUNFLGdDQUNFLFdBQVksQ0FBSSxDQUFBLEFBRXBCLHFGQUNFLGdDQUNFLFdBQVksQ0FBSSxDQUFBLEFBQ2xCLHlDQUNFLDRCQUNFLFdBQVcsQUFDWCxXQUFXLEFBQ1gsaUJBQWlCLEFBQ2pCLCtEQUFvRSxBQUNwRSwwQkFBa0MsQ0FBSSxBQUN0QyxzQ0FDRSx3QkFBeUIsQ0FBSSxBQUM3QiwyQ0FDRSxxQkFBcUIsQUFDckIsVUFBVyxDQUFJLEFBQ2pCLDZDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLFlBQVksQUFDWixVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLG9CQUFxQixDQUFJLENBQUEsQUFDL0IscUZBQ0UsMENBQ0UsV0FBWSxDQUFJLEFBQ2xCLDZDQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxDQUFBLEFBQ3pCLCtEQUNFLDBDQUNFLFdBQVksQ0FBSSxBQUNsQiw2Q0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQ0FBQSxBQUMzQix5Q0FDSSx1Q0FDRSxXQUFXLEFBQ1gsbUJBQW1CLEFBQ25CLDZCQUE2QixDeEVxcHJCakMsT3dFcHByQlksQUFDUixVQUFXLENBQUksQUFDZiwyRkFDRSxZQUFZLEFBQ1osdUJBQXlCLENBQUksQUFDL0IsNkNBQ0UsVUFBVyxDQUFJLEFBQ2pCLHFJQUNFLHVCQUF1QixBQUN2QixXQUFXLEFBQ1gsU0FBVSxDQUFJLEFBQ2hCLDJDeEVxcHJCSixPd0VwcHJCYyxBQUNSLFdBQVcsQUFDWCxXQUFXLEFBQ1gsU0FBVSxDQUFJLEFBQ2QsaUdBQ0UsWUFBWSxBQUNaLHVCQUF5QixDQUFJLEFBQy9CLGdEQUNFLFVBQVcsQ0FBSSxBQUNuQiwyQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDdkIsMkNBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLENBQUEsQUFDekIscUZBQ0UsMkNBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLENBQUEsQUFDekIscUZBQ0UsMkNBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLENBQUEsQUFDN0IseUNBQ00sMkNBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3ZCLDJDQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN2QiwyQ0FDRSxlQUFlLEFBQ2YsZ0JBQWlCLENBQUksQUFDM0IsNEJBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FBSSxDQUFBLEFBR25CLHVCQUNBLGlCQUFrQixDQUl1QyxBQWlGekQseUNBQ0UsdUJBQ0UsZUFBZ0IsQ0FBSSxBQUNwQiw4QkFDRSxhQUFjLENBQUksQUFDbEIsb0NBQ0UsZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixxQkFBc0IsQ0FBSSxBQUMxQiwyQ0FDRSxTQUFVLENBQUksQUFDbEIsb0NBQ0UsbUJBQW1CLEFBQ25CLGdCQUFnQixBQUNoQix3QkFBeUIsQ0FBSSxBQUM3QixnREFDRSxvQkFBQSxBQUFhLGFBQUEsQUFDYiw0QkFBQSxBQUF3Qix1QkFBQSxDQUFJLEFBQzVCLHVEQUNFLG9CQUFBLEFBQVksV0FBQSxDQUFJLEFBQ2xCLHVEQUNFLG9CQUFBLEFBQVksV0FBQSxDQUFJLENBQUEsQUFDNUIsa3VFQUNFLFNBQVMsQUFDVCxlQUFlLEFBQ2YsYUFBYSxBQUNiLHdCQUF3QixBQUN4QixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2hCLDJVQUNFLGFBQWMsQ0FBSSxBQUNwQiw0QkFDRSxhQUFjLENBQUksQUFDcEIsb0RBQ0UsZUFBZ0IsQ0FBSSxBQUN0QiwyREFDRSxXQUFZLENBQUksQUFDbEIsZ0pBQ0UsWUFBYSxDQUFJLEFBQ25CLDZCQUNFLHlCQUF5QixBQUN6QixnQkFBaUIsQ0FBSSxBQUN2Qiw4QkFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLDJEQUEyRSxDQUFHLEFBQzlFLHNDQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixtQkFBb0IsQ0FBSSxBQUMxQixzQ0FDRSxVQUFVLEFBQ1YsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG9CQUFvQixBQUNwQixhQUFnQixDQUFJLEFBQ3RCLG9DQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGFBQWMsQ0FBSSxBQUNwQixxQ0FDRSxVQUFVLEFBQ1YsbUJBQXNCLENBQUksQUFDNUIscUNBQ0UsVUFBVSxBQUNWLGNBQWUsQ0FBSSxBQUNyQiwyQ0FDRSxZQUFZLEFBQ1osYUFBZ0IsQ0FBSSxBQUN0QixxQ0FDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDNUIsOEJBQ0Usd0NBQTBDLEFBQzFDLDBCQUEwQixBQUMxQiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFlBQVksQUFDWixnQ0FBaUMsQUFDakMsY0FBYyxBQUNkLHNCQUF1QixDQUFJLEFBQzNCLG9JQUNFLDhCQUNFLGlEQUFtRCxBQUNuRCwwQkFBMEIsQUFDMUIsV0FBVyxBQUNYLFdBQVksQ0FBSSxDQUFBLEFBQ3BCLHFDQUNFLGVBQWdCLENBQUksQUFDcEIsNENBQ0UsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQzFCLDJDQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGFBQWMsQ0FBSSxBQUN4Qiw4QkFDRSw2REFBK0QsQUFDL0QsMEJBQTBCLEFBQzFCLHdCQUEyQixBQUMzQixXQUFjLEFBQ2QsY0FBZSxDQUFJLEFBQ25CLG9DQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGNBQWMsQUFDZCxtQkFBb0IsQ0FBSSxBQUMxQixxQ0FDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixlQUFnQixDQUFJLEFBQ3RCLDBDQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFVBQWMsQ0FBSSxBQUNwQixxQ0FDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIscUNBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYixtQkFBc0IsQ0FBSSxBQUM1QiwyQ0FDRSxtQkFBb0IsQ0FBSSxBQUMxQixxQ0FDRSxVQUFVLEFBQ1YsY0FBZSxDQUFJLEFBQ3JCLDJDQUNFLFlBQVksQUFDWixhQUFnQixDQUFJLEFBQ3hCLDhCQUNFLHNDQUF3QyxBQUN4QywwQkFBMEIsQUFDMUIsNEJBQTRCLEFBQzVCLFdBQVcsQUFDWCxZQUFZLEFBQ1osc0JBQXNCLEFBQ3RCLHVCQUF1QixBQUN2QixlQUFnQixDQUFJLEFBQ3BCLG9JQUNFLDhCQUNFLCtDQUFpRCxBQUNqRCwwQkFBMEIsQUFDMUIsV0FBVyxBQUNYLFdBQVksQ0FBSSxDQUFBLEFBQ3BCLHFDQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFdBQWMsQUFDZCxlQUFnQixDQUFJLEFBQ3RCLG9DQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFdBQWMsQUFDZCxtQkFBb0IsQ0FBSSxBQUMxQiwwQ0FDRSxhQUFjLENBQUksQUFDdEIsOEJBQ0UsbUJBQW1CLEFBQ25CLGFBQWEsQUFDYiwwQ0FBNkMsQUFDN0MsVUFBYyxDQUFJLEFBQ2xCLHFDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsb0JBQW9CLEFBQ3BCLGVBQWdCLENBQUksQUFDcEIsMENBQ0UscUJBQXFCLEFBQ3JCLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGFBQWMsQ0FBSSxBQUN0Qix1Q0FDRSxtQkFBb0IsQ0FBSSxBQUN4Qiw4Q0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDdEIsNkNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsd0JBQXlCLENBQUksQUFDbkMsOEJBQ0UsbUJBQW1CLEFBQ25CLFlBQWEsQ0FBSSxBQUNqQixxQ0FDRSw4Q0FBbUQsQUFDbkQsY0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIscUJBQXFCLEFBQ3JCLGVBQWdCLENBQUksQUFDcEIseUNBQ0UsZ0JBQWdCLEFBQ2hCLGtCQUFtQixDQUFJLEFBQ3ZCLG9EQUNFLGdCQUFpQixDQUFJLEFBQzdCLHlDQUNFLG9DQUNFLDREQUE0RSxDQUFHLEFBQ2pGLDhCQUNFLGVBQWUsQUFDZixzQkFBdUIsQ0FBSSxBQUMzQixzQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFdBQVcsQUFDWCxtQkFBb0IsQ0FBSSxBQUN4Qix5Q0FDRSxZQUFhLENBQUksQUFDckIsb0NBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3ZCLHFDQUNFLGdCQUFnQixBQUNoQixtQkFBb0IsQ0FBSSxBQUMxQixxQ0FDRSxnQkFBZ0IsQUFDaEIsbUJBQW9CLENBQUksQUFDMUIscUNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBaUIsQ0FBSSxBQUN2QiwyQ0FDRSxVQUFVLEFBQ1YsaUJBQWtCLENBQUksQ0FBQSxBQUM1QixxRkFDRSwyQ0FDRSxXQUFZLENBQUksQ0FBQSxBQUNwQixxRkFDRSwyQ0FDRSxXQUFZLENBQUksQ0FBQSxBQUNwQix5Q0FDRSw4QkFDRSxzQkFBc0IsQUFDdEIsMkJBQTRCLENBQUksQ0FBQSxBQUNwQyxxRkFDRSw4QkFDRSxrQkFBa0IsQUFDbEIsa0JBQW1CLENBQUksQ0FBQSxBQUMzQixxRkFDRSw4QkFDRSxrQkFBa0IsQUFDbEIsa0JBQW1CLENBQUksQ0FBQSxBQUMzQix5Q0FDRSw4QkFDRSx1Q0FBeUMsQUFDekMsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLGdDQUFpQyxBQUNqQywyQkFBNEIsQ0FBSSxDQUFBLEFBQ3BDLDRSQUNFLDhCQUNFLGdEQUFrRCxBQUNsRCwwQkFBMEIsQUFDMUIsV0FBVyxBQUNYLFdBQVksQ0FBSSxDQUFBLEFBQ3BCLHlDQUNJLHFDQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN2QixvQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLG1CQUFvQixDQUFJLEFBQzVCLDhCQUNFLFdBQVcsQUFDWCxXQUFXLEFBQ1gsaUJBQWtCLENBQUksQUFDdEIscUNBQ0UsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUFJLEFBQ3hCLHdDQUNFLFlBQWEsQ0FBSSxBQUNuQiwwQ0FDRSxrQkFBbUIsQ0FBSSxBQUMzQiw0Q0FDRSxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLGFBQWdCLENBQUksQUFDcEIscURBQ0UscUJBQXFCLEFBQ3JCLFNBQVUsQ0FBSSxBQUNkLHlEQUNFLFNBQVUsQ0FBSSxDQUFBLEFBQ3BCLHFGQUNFLDREQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxDQUFBLEFBQ3pCLHFGQUNFLDREQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxDQUFBLEFBQ3pCLHFGQUNFLDJEQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxDQUFBLEFBQ3pCLHFGQUNFLDJEQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxDQUFBLEFBQzdCLHlDQUNFLDhCQUNFLFdBQVcsQUFDWCxVQUFXLENBQUksQ0FBQSxBQU9uQiw2QnhFeXNyQkEsT3dFeHNyQlUsQUFDUixrQkFBa0IsQ3hFeXNyQnBCLGN3RXhzckJpQixBQUNmLGVBQWlCLEFBQ2pCLGdCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGNBQTBCLENBQUksQUFDOUIsa0NBQ0UsV0FBVyxBQUNYLGNBQWMsQUFDZCxVQUFXLENBQUksQUFDbkIsbUN4RTJzckJBLE93RTFzckJVLEFBQ1Isa0JBQWtCLEN4RTJzckJwQixjd0Uxc3JCaUIsQUFDZixlQUFpQixBQUNqQixnQkFBa0IsQUFDbEIsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixTQUFZLENBQUksQUFDaEIsd0NBQ0UsV0FBVyxBQUNYLGNBQWMsQUFDZCxVQUFXLENBQUksQUFDbkIsMEJBS0Uscy9CQUEwL0MsQUFDMS9DLHdCQUE2QixBQUk3Qiw4QkFBOEIsQUFJOUIsMkJBQTRCLENBQUksQUFDcEMsYUFDRSxHQUNFLFVBQVcsQ0FBQSxBQUNiLEdBQ0UsUUFBUyxDQUFBLENBQUEsQUFDYixhQUNFLEdBQ0UseUNBQTJDLENBQUEsQUFDN0MsSUFDRSw0Q0FBOEMsQ0FBQSxBQUNoRCxJQUNFLHNDQUE0QyxDQUFBLEFBQzlDLElBQ0Usc0NBQTJDLENBQUEsQUFDN0MsSUFDRSwwQ0FBNEMsQ0FBQSxBQUM5QyxJQUNFLDJDQUE2QyxDQUFBLEFBQy9DLElBQ0UsMENBQTRDLENBQUEsQUFDOUMsSUFDRSwwQ0FBNEMsQ0FBQSxBQUM5QyxJQUNFLDJDQUE2QyxDQUFBLEFBQy9DLElBQ0UseUNBQTJDLENBQUEsQUFDN0MsR0FDRSwyQ0FBNkMsQ0FBQSxDQUFBLEFBQ2pELGFBQ0UsR0FDRSwwQkFBOEIsQUFLOUIsbUJBQXFCLENBQUEsQUFDdkIsR0FDRSxtQkFBbUIsQUFLbkIsb0JBQXFCLENBQUEsQ0FBQSxBQUN6QixhQUNFLEdBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYiw0QkFBNEIsQUFDNUIsV0FBVyxBQUNYLFNBQVUsQ0FBQSxBQUNaLEdBQ0UsWUFBWSxBQUNaLGFBQWEsQUFDYiw0QkFBNEIsQUFDNUIsVUFBVSxBQUNWLE9BQVEsQ0FBQSxDQUFBLEFBQ1osYUFDRSxHQUtFLG1CQUFxQixDQUFBLEFBQ3ZCLElBS0Usb0JBQXFCLENBQUEsQUFDdkIsR0FLRSxrQkFBbUIsQ0FBQSxDQUFBLEFBQ3JCLHdCQUNFLHNCQUFzQixBQUN0QixVQUFXLENBQUksQUFDZiwrQkFDRSxXQUFXLEFBQ1gsWUFBYSxDQUFJLEFBQ25CLCtCQUNFLFdBQVcsQUFDWCxXQUFZLENBQUksQUFDbEIsK0JBQ0UsV0FBVyxBQUNYLFlBQWEsQ0FBSSxBQUNuQix5Q0FDRSx3QkFDRSxXQUFXLEFBQ1gsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0FBSSxBQUNqQiwrQkFDRSxhQUFhLEFBQ2IsWUFBWSxBQUNaLFdBQVcsQUFDWCxlQUFnQixBQUNoQixjQUFlLENBQUksQUFDckIsK0JBQ0UsWUFBYSxDQUtNLEFBQ3JCLDhEQUxFLFlBQVksQUFDWixZQUFZLEFBQ1osZUFBZSxDeEV3c3JCckIsY3dFdnNyQnVCLEFBQ2pCLGNBQWUsQ0FDakIsQUFNcUIsK0JBTG5CLFlBQWEsQ0FLTSxDQUFBLEFBQzNCLHdCQUNFLHNCQUFzQixBQUN0QixXQUFXLEFBQ1gsZUFBZ0IsQ0FBSSxBQUNwQiwrQkFDRSxXQUFXLEFBQ1gsV0FBWSxDQUFJLEFBQ2xCLHlDQUNFLHdCQUNFLFdBQVcsQUFDWCxnQkFBZ0IsQUFDaEIsWUFBYSxDQUFJLENBQUEsQUFDdkIsd0JBQ0Usc0JBQXNCLEFBQ3RCLFdBQVcsQUFDWCxZQUFhLENBQUksQUFDakIseUNBQ0Usd0JBQ0UsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixZQUFhLENBQUksQUFNakIsOERBQ0UsWUFBWSxBQUNaLFdBQVcsQUFDWCxlQUFnQixBQUNoQixjQUFlLENBQUksQUFDckIsK0JBQ0UsWUFBWSxBQUNaLFlBQVksQUFDWixlQUFlLEN4RTZzckJyQixjd0U1c3JCdUIsQUFDakIsY0FBZSxDQUFJLENBQUEsQUFDM0IseUNBQ0Usd0JBQ0UsV0FBVyxBQUNYLGVBQWdCLENBQUksQ0FBQSxBQUN4Qix3QkFDRSxtQkFBbUIsQUFDbkIsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsZ0JBQWlCLENBQUksQUFDckIsbUNBQ0UsYUFBYyxDQUFJLEFBQ3BCLG9DQUNFLFlBQWEsQ0FBSSxBQUNuQiwwQkFDRSxXQUFjLEFBQ2QseUJBQTBCLENBQUksQUFDaEMsNEJBQ0UsY0FBZ0IsQUFDaEIsaUJBQWtCLENBQUksQUFDeEIsZ0NBQ0UsZUFBZSxBQUNmLGVBQWdCLENBQUksQUFDdEIseUNBQ0Usd0JBQ0UsYUFBYSxBQUNiLGdCQUFpQixDQUFJLEFBQ3JCLG1DQUNFLFlBQWEsQ0FBSSxBQUNuQixvQ0FDRSxhQUFjLENBQUksQUFDcEIsNEJBQ0Usa0JBQXFCLENBQUksQ0FBQSxBQUNqQyx3QkFDRSxpRUFBbUUsQUFDbkUsNEJBQTRCLEFBQzVCLDBCQUEwQixBQUMxQiw2QkFBNkIsQUFDN0IsK0JBQStCLEFBQy9CLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsNkNBQW1ELENBQUksQUFDdkQsMEJBQ0UsK0JBQStCLEFBQy9CLDRCQUE0QixBQUM1QiwwQkFBMEIsQUFDMUIsMEJBQTJCLENBQUksQUFDakMsZ0NBQ0Usa0JBQWtCLEFBQ2xCLFFBQVMsQ0FBSSxBQUNiLHlDQUNFLHFCQUFxQixBQUNyQixlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFTLEFBQ1QsaUJBQWtCLENBQUksQUFDeEIsd0VBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FBSSxBQUN4QixvQ0FDRSxVQUFjLENBQUksQUFDcEIsb0NBQ0UsY0FBYyxBQUNkLFFBQVEsQUFDUixlQUFnQixDQUFJLEFBQ3RCLDJDQUNFLFdBQVcsQUFDWCxZQUFZLEFBQ1osbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixxQkFBcUIsQUFDckIsa0JBQWtCLEFBQ2xCLFFBQVMsQ0FBSSxBQUNiLGdEQUNFLHFDQUFzQyxBQUN0QyxXQUFjLEFBQ2QsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFVBQVcsQ0FBSSxBQUNyQixrQ0FRRSxrQkFBbUIsQ0FBSSxBQUN6QixxRUFSRSxXQUFXLEFBQ1gsWUFBWSxBQUNaLG1CQUFtQixBQUNuQixrQkFBa0IsQUFDbEIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixRQUFTLENBRVgsQUFRdUIsbUNBQXJCLGdCQUFpQixDQUFJLEFBQ3ZCLGdDQUNFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsV0FBYyxBQUNkLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLE9BQVEsQ0FBSSxBQUNkLG9DQUtFLFdBQVcsQUFDWCxTQUFTLEFBQ1QsVUFBYyxDQUVNLEFBQ3RCLHVFQVRFLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsOENBQW1ELEFBQ25ELGtCQUFrQixBQUlsQixxQkFBcUIsQUFDckIsZUFBZ0IsQ0FDbEIsQUFVc0IsbUNBTnBCLGdCQUFnQixBQUVoQixVQUFVLEFBQ1YsU0FBUyxBQUNULGFBQWMsQ0FFTSxBQUN0Qix5Q0FDRSx3QkFDRSxxREFBdUQsQUFDdkQsMEJBQTBCLEFBQzFCLDRCQUE0QixBQUM1QixXQUFXLEFBQ1gsWUFBWSxBQUNaLDRCQUE0QixBQUM1QiwwQkFBMEIsQUFDMUIsNkJBQTZCLEFBQzdCLDhCQUErQixDQUFJLENBQUEsQUFDekMsNFJBQ0Usd0JBQ0UsOERBQWdFLEFBQ2hFLDBCQUEwQixBQUMxQixXQUFXLEFBQ1gsV0FBWSxDQUFJLENBQUEsQUFDbEIseUNBQ0ksZ0NBQ0UsUUFBUyxDQUFJLEFBQ2IsMkNBQ0UsV0FBVyxBQUNYLFdBQVksQ0FBSSxBQUNoQixnREFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFNBQVMsQUFDVCxVQUFXLENBQUksQUFDckIsa0NBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVMsQUFDVCxrQkFBbUIsQ0FBSSxDQUFBLEFBQzdCLHNGQUNFLGtDQUNFLGtCQUFtQixDQUFJLENBQUEsQUFDM0IseUNBQ0ksbUNBQ0UsV0FBVyxBQUNYLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVMsQUFDVCxnQkFBaUIsQ0FBSSxDQUFBLEFBQzNCLHNGQUNFLG1DQUNFLGdCQUFpQixDQUFJLENBQUEsQUFDekIseUNBQ0ksZ0NBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixVQUFjLENBQUksQUFDcEIsb0NBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixXQUFXLEFBQ1gsUUFBUyxDQUFJLEFBQ2YsbUNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixVQUFVLEFBQ1YsUUFBUyxDQUFJLENBQUEsQUFDckIsd0JBQ0UsMENBQTZDLEFBQzdDLFdBQWMsQUFDZCxrQkFBa0IsQUFDbEIsb0RBQXNELEFBQ3RELDRCQUE0QixBQUM1Qiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLGFBQWEsQUFDYixnQ0FBaUMsQUFDakMsNkJBQTZCLEFBQzdCLHdCQUFrQyxBQUNsQyx1QkFBdUIsQUFDdkIsaUJBQWtCLENBQUksQUFDdEIsb0lBQ0Usd0JBQ0UsNkRBQStELEFBQy9ELDRCQUE0QixBQUM1QixZQUFZLEFBQ1osWUFBYSxDQUFJLENBQUEsQUFDckIsMEJBQ0UsK0JBQStCLEFBQy9CLDRCQUE0QixBQUM1QiwwQkFBMEIsQUFDMUIsMEJBQTJCLENBQUksQUFDakMsNEJBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFDaEIsZUFBZ0IsQ0FBSSxBQUN0Qiw0QkFDRSw4Q0FBbUQsQUFDbkQsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixlQUFnQixDQUFJLEFBQ3RCLHlDQUNFLHdCQUNFLHFEQUF1RCxBQUN2RCw0QkFBNEIsQUFDNUIsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixhQUFhLEFBQ2Isc0JBQXNCLEFBQ3RCLDZCQUE2QixBQUM3Qix3QkFBa0MsQUFDbEMscUJBQXNCLENBQUksQ0FBQSxBQUNoQyw0UkFDRSx3QkFDRSw4REFBZ0UsQUFDaEUsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixZQUFhLENBQUksQ0FBQSxBQUNuQix5Q0FDSSw0QkFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLG1CQUFvQixDQUFJLENBQUEsQUFDOUIsZ0VBQ0UsNEJBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLENBQUEsQUFFM0Isd0JBQ0UsbUJBQW1CLEFBQ25CLGlCQUFrQixDQUFJLEFBQ3RCLDBCQUNFLGdDQUFpQyxBQUNqQyw2QkFBOEIsQUFDOUIsMkJBQTRCLEFBQzVCLDJCQUE2QixDQUFJLEFBQ25DLGlDQUNFLFlBQVksQUFDWixtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxRQUFTLENBQUksQUFDYixxQ0FDRSwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FBSSxBQUN0QixxQ0FDRSw4Q0FBbUQsQUFDbkQsY0FBYyxBQUNkLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN2QixxQ0FDRSxrQkFBa0IsQUFDbEIsUUFBUyxDQUFJLEFBQ2YsMkNBQ0UsVUFBVyxDQUFJLEFBQ2pCLDRDQUNFLFVBQVcsQ0FBSSxBQUNuQix5Q0FDRSx3QkFDRSxhQUFhLEFBQ2IsZUFBZ0IsQ0FBSSxBQUNwQixpQ0FDRSxZQUFZLEFBQ1osY0FBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxNQUFPLENBQUksQ0FBQSxBQUNuQix3QkFDRSwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLGtCQUFrQixBQUNsQixtREFBcUQsQUFDckQsNEJBQTRCLEFBQzVCLDRCQUE0QixBQUM1QixZQUFZLEFBQ1osYUFBYSxBQUNiLGdDQUFpQyxBQUNqQyw2QkFBNkIsQUFDN0Isd0JBQWtDLEFBQ2xDLHVCQUF1QixBQUN2QixrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLFdBQVksQ0FBSSxBQUNoQixvSUFDRSx3QkFDRSw0REFBOEQsQUFDOUQsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixZQUFhLENBQUksQ0FBQSxBQUNyQiwwQkFDRSwrQkFBK0IsQUFDL0IsNEJBQTRCLEFBQzVCLDBCQUEwQixBQUMxQiwwQkFBMkIsQ0FBSSxBQUNqQyw0QkFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixlQUFnQixDQUFJLEFBQ3RCLDRCQUNFLDhDQUFtRCxBQUNuRCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDdEIseUNBQ0Usd0JBQ0Usb0RBQXNELEFBQ3RELDRCQUE0QixBQUM1Qiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLGFBQWEsQUFDYixXQUFXLEFBQ1gsWUFBWSxBQUNaLDZCQUE2QixBQUM3Qix3QkFBa0MsQUFDbEMsc0JBQXVCLENBQUksQ0FBQSxBQUNqQyw0UkFDRSx3QkFDRSw2REFBK0QsQUFDL0QsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixZQUFhLENBQUksQ0FBQSxBQUNuQix5Q0FDSSw0QkFDRSxZQUFZLEFBQ1osZUFBZSxBQUNmLGlCQUFpQixBQUNqQixhQUFnQixDQUFJLEFBQ3RCLDRCQUNFLFlBQVksQUFDWixlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGtCQUFxQixDQUFJLENBQUEsQUFDakMsd0JBQ0Usa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQix5REFBMkQsQUFDM0Qsa0JBQWtCLEFBQ2xCLGFBQWEsQUFDYixzQkFBc0IsQUFDdEIsMEJBQWtDLENBQUksQUFDdEMsMEJBQ0UsZ0NBQWlDLEFBQ2pDLDZCQUE4QixBQUM5QiwyQkFBNEIsQUFDNUIsMkJBQTZCLENBQUksQUFDbkMsNEJBQ0UsV0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUFJLEFBQ3hCLCtCQUNFLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osaUJBQWlCLEFBQ2pCLG1CQUFtQixBQUNuQixlQUFnQixDQUFJLEFBQ3RCLDRCQUNFLGlCQUFrQixDQUFJLEFBQ3hCLDhCQUNFLHFCQUFxQixBQUNyQixpQkFBa0IsQ0FBSSxBQUN0QixtQ0FDRSxVQUFjLENBQUksQUFDcEIsOENBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixXQUFjLEFBQ2QsZUFBZ0IsQ0FBSSxBQUN4QixnQ0FDRSxTQUFTLEFBQ1QsVUFBVyxDQUFJLEFBQ2YsaURBQ0UsOENBQW1ELEFBQ25ELGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZUFBZ0IsQ0FBSSxBQUN4QixnQ0FDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLFdBQVksQ0FBSSxBQUNoQixpREFDRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixlQUFnQixDQUFJLEFBQ3hCLG9DQUNFLFVBQVUsQUFDVixVQUFVLEFBQ1YsV0FBWSxDQUFJLEFBQ2hCLHFEQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDeEIseUNBQ0Usd0JBQ0UsNENBQThDLEFBQzlDLCtCQUErQixBQUMvQiw0QkFBNEIsQUFDNUIsYUFBYSxBQUNiLGVBQWUsQUFDZixzQkFBc0IsQUFDdEIsMkJBQWtDLEFBQ2xDLFlBQWEsQ0FBSSxDQUFBLEFBQ3ZCLDRSQUNFLHdCQUNFLHFEQUF1RCxBQUN2RCwrQkFBK0IsQUFDL0IsYUFBYSxBQUNiLGNBQWUsQ0FBSSxDQUFBLEFBQ3JCLHlDQUNJLDRCQUNFLGdCQUFpQixDQUFJLEFBQ3ZCLDRCQUNFLFNBQVUsQ0FBSSxDQUFBLEFBQ3BCLGdFQUNFLCtCQUNFLFNBQVUsQ0FBSSxBQUNoQiw0QkFDRSxZQUFZLEFBQ1osbUJBQW9CLENBQUksQUFDMUIsZ0dBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3ZCLDhGQUNFLGVBQWUsQUFDZixnQkFBaUIsQ0FBSSxBQUN2QixnQ0FDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLFNBQVUsQ0FBSSxBQUNoQixnQ0FDRSxVQUFVLEFBQ1YsV0FBVyxBQUNYLFNBQVUsQ0FBSSxBQUNoQixvQ0FDRSxVQUFVLEFBQ1YsVUFBVSxBQUNWLFNBQVUsQ0FBSSxDQUFBLEFBQ3BCLHdCQUNFLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLG9CQUFvQixBQUNwQixrQkFBa0IsQUFDbEIsZUFBZ0IsQ0FBSSxBQUNwQiwwQkFDRSxnQ0FBaUMsQUFDakMsNkJBQThCLEFBQzlCLDJCQUE0QixBQUM1QiwyQkFBNkIsQ0FBSSxBQUNuQyw4QkFDRSxrQkFBa0IsQUFDbEIsT0FBTyxBQUNQLFFBQVMsQ0FBSSxBQUNmLCtCQUNFLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osV0FBWSxDQUFJLEFBQ2xCLDRCQUNFLFlBQVksQUFDWiwwQ0FBNkMsQUFDN0MsV0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsU0FBUyxBQUVULCtCQUFnQyxBQUNoQyxTQUFVLENBQUksQUFDaEIseUNBQ0Usd0JBQ0UsWUFBYSxDQUFJLEFBQ2pCLDRCQUNFLFVBQVcsQ0FBSSxBQUNqQiw4QkFDRSxXQUFZLENBQUksQUFDbEIsK0JBQ0UsWUFBWSxBQUNaLE9BQVUsQ0FBSSxDQUFBLEFBQ3BCLDBDQUNFLDRCQUNFLFdBQVksQ0FBSSxDQUFBLEFBQ3RCLHdCQUNFLFdBQVcsQUFDWCxhQUFhLEFBQ2IsdUJBQXVCLEFBQ3ZCLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQUFJLEFBQ3RCLDRCQUNFLGFBQWMsQ0FBSSxBQUNwQiw2QkFDRSxZQUFhLENBQUksQUFDbkIsMEJBQ0UsZ0NBQWlDLEFBQ2pDLDZCQUE4QixBQUM5QiwyQkFBNEIsQUFDNUIsMkJBQTZCLENBQUksQUFDbkMsaUNBQ0UsZ0JBQW1CLEFBQ25CLFVBQVUsQUFDVixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixNQUFPLENBQUksQUFDYixtQ0FDRSxtQkFBbUIsQUFDbkIsVUFBVSxBQUNWLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQVEsQ0FBSSxBQUNkLG1DQUNFLDBCQUE4QixBQUM5QixXQUFXLEFBQ1gsWUFBWSxBQUNaLGtCQUFrQixBQUNsQixRQUFTLENBQUksQUFDZixpQ0FDRSw4Q0FBbUQsQUFDbkQsV0FBYyxBQUNkLGtCQUFrQixBQUNsQixTQUFVLENBQUksQUFDZCxxQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFpQixDQUFJLEFBQ3ZCLHFDQUNFLFdBQWMsQUFDZCxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLHFCQUFxQixBQUNyQixZQUFZLEFBQ1osbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsUUFBUyxDQUFJLEFBQ2IsMENBQ0UsY0FBYyxBQUNkLGVBQWdCLENBQUksQUFDeEIscUNBQ0UsV0FBYyxBQUNkLGVBQWUsQUFDZixpQkFBaUIsQUFDakIscUJBQXFCLEFBQ3JCLFlBQVksQUFDWixpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixRQUFTLENBQUksQUFDYiwwQ0FDRSxjQUFjLEFBQ2QsZUFBZ0IsQ0FBSSxBQUN4QixxQ0FDRSxxQkFBcUIsQUFDckIsMENBQTZDLEFBQzdDLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGlCQUFpQixBQUNqQixpQkFBa0IsQ0FBSSxBQUN0Qiw0Q0FDRSxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxVQUFXLENBQUksQUFDakIsMkNBQ0UsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsV0FBWSxDQUFJLEFBQ3BCLHFDQUNFLDBDQUE2QyxBQUM3QyxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixlQUFnQixDQUFJLEFBQ3RCLHFDQUtFLGdCQUFnQixBQUNoQixrQkFBbUIsQ0FNUSxBQUM3QiwwRUFaRSwwQ0FBNkMsQUFDN0MsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBZ0IsQUFHaEIsa0JBQWtCLEFBQ2xCLFVBQVUsQUFDVixTQUFTLEFBR1QsdUJBQXdCLENBQzFCLEFBVzZCLHFDQU4zQixnQkFBaUIsQ0FNVSxBQUM3QixxQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDdEIscUNBS0UsdUJBQXdCLENBRVgsQUFDZiwyRUFQRSwwQ0FBNkMsQUFDN0MscUJBQXFCLEFBQ3JCLGVBQWUsQUFDZixnQkFBZ0IsQUFFaEIsa0JBQWtCLEFBQ2xCLFFBQVMsQ0FDWCxBQU9lLHNDQUZiLHFCQUFzQixDQUVULEFBQ2YsdUNBQ0UsY0FBYyxBQUNkLFlBQVksQUFDWixtQkFBb0IsQ0FBSSxBQUMxQix1Q0FDRSxrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFNBQVMsQUFDVCxpQkFBaUIsQUFDakIsV0FBWSxDQUFJLEFBQ2xCLHlDQUNFLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsbUJBQW1CLEFBQ25CLFVBQVUsQUFDVixRQUFTLENBQUksQUFDZix5Q0FDRSxZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixVQUFVLEFBQ1YsUUFBUyxDQUFJLEFBQ2pCLHlDQUNFLHdCQUNFLFlBQWEsQ0FBSSxBQUNqQiw0QkFDRSxZQUFhLENBQUksQUFDbkIsNkJBQ0UsYUFBYyxDQUFJLENBQUEsQUFDMUIsZ0VBQ0UscUNBQ0UsZUFBZSxBQUNmLGdCQUFpQixDQUFJLEFBQ3JCLHdDQUNFLFlBQWEsQ0FBSSxBQUNyQiwwRUFDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLFlBQVksQUFDWixTQUFVLENBQUksQUFDaEIscUNBQ0Usa0JBQW1CLENBQUksQUFDekIscUNBQ0UsZ0JBQWlCLENBQUksQUFDdkIscUNBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixnQkFBaUIsQ0FBSSxBQUNyQiw0Q0FDRSxXQUFXLEFBQ1gsU0FBUyxBQUNULFdBQVksQ0FBSSxBQUNsQiwyQ0FDRSxXQUFXLEFBQ1gsU0FBUyxBQUNULFlBQWEsQ0FBSSxBQUNyQixxQ0FDRSxlQUFlLEFBQ2YsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQUksQUFDdEIsdUNBQ0UsWUFBWSxBQUNaLGVBQWdCLENBQUksQUFDdEIsdUNBQ0UsVUFBVSxBQUNWLFlBQVksQUFDWixpQkFBa0IsQ0FBSSxBQUN4QixxQ0FDRSxVQUFVLEFBQ1YsYUFBYSxBQUNiLG1CQUFtQixBQUduQixzQkFBdUIsQ0FBRyxBQUM1QixxQ0FDRSxVQUFVLEFBQ1YsYUFBYSxBQUNiLGtCQUFrQixBQUdsQixzQkFBdUIsQ0FBRyxBQUM1QixxQ0FDRSxxQkFBcUIsQUFDckIsWUFBWSxBQUNaLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsa0JBQW1CLENBQUksQUFDekIscUNBQ0UsZUFBZSxBQUNmLHNCQUF1QixDQUFJLEFBQzdCLHNDQUNFLGVBQWUsQUFDZixxQkFBc0IsQ0FBSSxBQUM1Qix5Q0FDRSxhQUFhLEFBQ2Isa0JBQW1CLENBQUksQUFDekIseUNBQ0UsYUFBYSxBQUNiLGlCQUFrQixDQUFJLEFBQ3hCLG1DQUNFLFdBQVksQ0FBSSxDQUFBLEFBRXBCLHdCQUNFLCtDQUFpRCxBQUNqRCw0QkFBNEIsQUFDNUIsNEJBQTRCLEFBQzVCLFlBQVksQUFDWixhQUFhLEFBQ2IsZ0NBQWlDLEFBQ2pDLDZCQUE2QixBQUM3Qix3QkFBa0MsQUFDbEMsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQixxQkFBc0IsQUFDdEIsc0JBQXdCLENBQUksQUFDNUIsb0lBQ0Usd0JBQ0Usd0RBQTBELEFBQzFELDRCQUE0QixBQUM1QixZQUFZLEFBQ1osWUFBYSxDQUFJLENBQUEsQUFDckIsMEJBQ0UsZ0NBQWlDLEFBQ2pDLDZCQUE4QixBQUM5QiwyQkFBNEIsQUFDNUIsMkJBQTZCLENBQUksQUFDbkMsNEJBQ0UsZUFBZSxBQUNmLGlCQUFpQixBQUNqQixXQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLGlCQUFpQixBQUNqQixrQkFBbUIsQ0FBSSxBQUN6QixzQ0FDRSxrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLFlBQVksQUFDWixZQUFhLENBQUksQUFDakIsOENBQ0UscUJBQXFCLEFBQ3JCLGtCQUFrQixBQUNsQix5Q0FBNkMsQ0FBSSxBQUNuRCxpREFDRSw2Q0FBK0MsQUFDL0MsWUFBWSxBQUNaLGFBQWEsQUFDYixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2Qsa0VBQ0UsZUFBZSxBQUNmLFdBQVksQUFDWixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFVLENBQUksQUFDaEIsaUVBQ0UsV0FBYyxBQUNkLGVBQWUsQUFDZiw4Q0FBbUQsQUFDbkQsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFVLENBQUksQUFDbEIsa0RBQ0UsOENBQWdELEFBQ2hELFlBQVksQUFDWixhQUFhLEFBQ2IsU0FBUyxBQUNULFVBQVcsQ0FBSSxBQUNmLG1FQUNFLGVBQWUsQUFDZixXQUFjLEFBQ2QsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2hCLGtFQUNFLFdBQWMsQUFDZCxlQUFlLEFBQ2YsOENBQW1ELEFBQ25ELGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsU0FBVSxDQUFJLEFBQ2xCLGdEQUNFLDBDQUE0QyxBQUM1QyxXQUFXLEFBQ1gsWUFBWSxBQUNaLFVBQVUsQUFDVixRQUFTLENBQUksQUFDYixpRUFDRSxlQUFlLEFBQ2YsV0FBYyxBQUNkLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFNBQVUsQ0FBSSxBQUNoQixnRUFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsVUFBVSxBQUNWLGVBQWdCLENBQUksQUFDeEIsZ0RBQ0UsMENBQTRDLEFBQzVDLFdBQVcsQUFDWCxZQUFZLEFBQ1osVUFBVSxBQUNWLFVBQVcsQ0FBSSxBQUNmLHFEQUNFLFdBQWMsQUFDZCxlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxVQUFVLEFBQ1YsZUFBZ0IsQ0FBSSxBQUN4QixpREFDRSwyQ0FBNkMsQUFDN0MsV0FBVyxBQUNYLFlBQVksQUFDWixVQUFVLEFBQ1YsVUFBVyxDQUFJLEFBQ2Ysa0VBQ0UsZUFBZSxBQUNmLFdBQWMsQUFDZCxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFNBQVMsQUFDVCxTQUFVLENBQUksQUFDaEIsaUVBQ0UsV0FBYyxBQUNkLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsU0FBUyxBQUNULFVBQVUsQUFDVixlQUFnQixDQUFJLEFBQ3hCLGlEQUNFLDJDQUE2QyxBQUM3QyxXQUFXLEFBQ1gsWUFBWSxBQUNaLFVBQVUsQUFDVixTQUFVLENBQUksQUFDZCxzREFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsUUFBUyxDQUFJLEFBQ2pCLGtEQUNFLDRDQUE4QyxBQUM5QyxXQUFXLEFBQ1gsWUFBWSxBQUNaLFVBQVUsQUFDVixTQUFVLENBQUksQUFDZCx1REFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsUUFBUyxDQUFJLEFBQ2pCLGlEQUNFLDJDQUE2QyxBQUM3QyxXQUFXLEFBQ1gsWUFBWSxBQUNaLFVBQVUsQUFDVixVQUFXLENBQUksQUFDZixzREFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsU0FBVSxDQUFJLEFBQ2xCLCtDQUNFLHlDQUEyQyxBQUMzQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLFVBQVUsQUFDVixVQUFXLENBQUksQUFDZixvREFDRSxXQUFjLEFBQ2QsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixTQUFTLEFBQ1QsU0FBUyxBQUNULGVBQWdCLENBQUksQUFDeEIsaURBQ0UsMkNBQTZDLEFBQzdDLFdBQVcsQUFDWCxZQUFZLEFBQ1osVUFBVSxBQUNWLFVBQVcsQ0FBSSxBQUNmLHNEQUNFLFdBQWMsQUFDZCxlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixRQUFTLENBQUksQUFDbkIseUNBQ0Usd0JBQ0UsZ0RBQWtELEFBQ2xELDRCQUE0QixBQUM1Qiw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLGFBQWEsQUFDYixxQkFBc0IsQUFDdEIsdUJBQXdCLEFBQ3hCLDZCQUE2QixBQUM3Qix1QkFBa0MsQ0FBSSxDQUFBLEFBQzVDLDRSQUNFLHdCQUNFLHlEQUEyRCxBQUMzRCw0QkFBNEIsQUFDNUIsWUFBWSxBQUNaLFlBQWEsQ0FBSSxDQUFBLEFBQ25CLHlDQUNJLHNDQUNFLFdBQVcsQUFDWCxZQUFhLENBQUksQUFDakIsaURBQ0UsUUFBUSxBQUNSLE9BQVEsQ0FBSSxBQUNkLGtEQUNFLFNBQVMsQUFDVCxRQUFTLENBQUksQUFDZixnREFDRSxVQUFVLEFBQ1YsUUFBUyxDQUFJLEFBQ2YsZ0RBQ0UsU0FBUyxBQUNULFFBQVMsQ0FBSSxBQUNmLGlEQUNFLFNBQVMsQUFDVCxRQUFTLENBQUksQUFDZixpREFDRSxVQUFVLEFBQ1YsUUFBUyxDQUFJLEFBQ2Ysa0RBQ0UsVUFBVSxBQUNWLFFBQVMsQ0FBSSxBQUNmLGlEQUNFLFVBQVUsQUFDVixRQUFTLENBQUksQUFDZiwrQ0FDRSxVQUFVLEFBQ1YsUUFBUyxDQUFJLEFBQ2YsaURBQ0UsVUFBVSxBQUNWLFFBQVMsQ0FBSSxDQUFBLEFBRXpCLGVBQ0UsV0FBWSxDQUFJLEFBS2xCLGtDQUFvQixRQUFRLENBQUksQUFDaEMsNEJBQTZCLGFBQWEsQ0FBSSxBQ3h0SjlDLHVIQVNJLFNBQVMsQUFBRyxVQUFVLEFBQ3RCLHVDQUF5QyxBQUN6QyxlQUFlLEFBQUcsaUJBQWlCLEFBQ25DLGVBQWUsQUFDZiwwQkFBNEIsQ0FDL0IsQUFHRCxlQUNJLGtCQUFrQixBQUNsQixlQUFnQixDQUNuQixBQUNHLHFCQUNJLFdBQVcsQUFDWCxTQUFTLEFBQ1QsbUNBQW9DLEFBQ3BDLDBCQUE0QixDQUMvQixBQUdMLFlBQ0ksa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixXQUFZLENBQ2YsQUFDRyxvQkFDSSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFNBQVMsQUFBRyxZQUFZLEFBQ3hCLHNCQUFzQixBQUN0QixjQUFlLENBQ2xCLEFBQ0QsZ0NBQ0kscUJBQXNCLENBQ3pCLEFBQ0csNEJBQ0ksa0JBQWtCLEFBQ2xCLFFBQVEsQUFBRyxTQUFTLEFBQ3BCLGdCQUFnQixBQUNoQiw0QkFBNkIsQ0FDaEMsQUFFTCxVQUNJLE1BQU8sQ0FDVixBQUNHLGNBQ0ksU0FBUyxBQUFHLFNBQVMsQUFDckIsaUJBQWlCLEFBQ2pCLHVCQUF3QixDQUMzQixBQUNMLFVBQ0ksT0FBUSxDQUNYLEFBQ0csY0FDSSxTQUFTLEFBQUcsVUFBVSxBQUN0QixrQkFBa0IsQUFDbEIsc0JBQXVCLENBQzFCLEFBR0wsV0FFZSxRQUFRLEFBQ25CLFNBQVUsQ0FDYixBQUNELHFCQUpJLGtCQUFrQixBQUNsQixPQUFRLENBR1osQUFJQyxVQUZjLFNBQVMsQUFDcEIsU0FBVSxDQUNiLEFBQ0QsbUJBR0ksc0JBQXNCLEFBQ3RCLFdBQVcsQUFDWCxzQkFBc0IsQUFDdEIsWUFBWSxBQUNaLGVBQWUsQUFDZixlQUFpQixDQUNwQixBQUNELHlCQUNJLFlBQWEsQ0FDaEIsQUFJTCxrQkFDSSxVQUFVLEFBQ1YsbUJBQW1CLEFBQ25CLGtCQUFrQixBQUNsQixtQkFBbUIsQUFFbkIseUJBQXlCLEFBQ3pCLGNBQWMsQUFDZCxjQUFjLEFBQUcsa0JBQWtCLEFBQ25DLHdCQUF5QixDQUM1QixBQUdELFVBQ0ksZUFBZ0IsQ0FDbkIsQUFDRyxhQUNJLFVBQVUsQUFDVixtQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLG1CQUFtQixBQUVuQix5QkFBeUIsQUFDekIsY0FBYyxBQUNkLGNBQWMsQUFBRyxrQkFBa0IsQUFDbkMsd0JBQXlCLENBQzVCLEFBQ0QsbUJBQ0ksZ0JBQWdCLEFBQ2hCLGNBQWUsQ0FDbEIsQUFDRCx5QkFDSSxtQkFBbUIsQUFDbkIsVUFBVyxDQUNkLEFBQ0QseUJBQ0kscU9BQXNPLENBQ3pPLEFBS0QsbUVBQ0ksbUJBQW1CLEFBQ25CLFVBQVcsQ0FDZCxBQUdMLGdCQUNJLGtCQUFrQixBQUNsQixZQUFZLEFBQUcsYUFBYSxBQUM1QixZQUFZLEFBQUcsYUFBYSxBQUM1QixtQkFBbUIsQUFDbkIsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0FDaEI7O0FDbEtEOzs7R0FHRyxBQUdILFdBQ0Usd0JBQTBCLEFBQzFCLGtEQUFvRCxBQUNwRCxtV0FBaVgsQUFDalgsZ0JBQW1CLEFBQ25CLGlCQUFrQixDQUFBLEFBRXBCLElBQ0UscUJBQXFCLEFBQ3JCLDZDQUE2QyxBQUM3QyxrQkFBa0IsQUFDbEIsb0JBQW9CLEFBQ3BCLG1DQUFtQyxBQUNuQyxpQ0FBa0MsQ0FDbkMsQUFFRCxPQUNFLHVCQUF1QixBQUN2QixrQkFBbUIsQUFDbkIsbUJBQW9CLENBQ3JCLEFBQ0QsT0FDRSxhQUFjLENBQ2YsQUFDRCxPQUNFLGFBQWMsQ0FDZixBQUNELE9BQ0UsYUFBYyxDQUNmLEFBQ0QsT0FDRSxhQUFjLENBQ2YsQUFDRCxPQUNFLG1CQUFtQixBQUNuQixpQkFBa0IsQ0FDbkIsQUFDRCxPQUNFLGVBQWUsQUFDZix5QkFBeUIsQUFDekIsb0JBQXFCLENBQ3RCLEFBQ0QsVUFDRSxpQkFBa0IsQ0FDbkIsQUFDRCxPQUNFLGtCQUFrQixBQUNsQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLGdCQUFpQixBQUNqQixpQkFBa0IsQ0FDbkIsQUFDRCxhQUNFLGtCQUFtQixDQUNwQixBQUNELFdBQ0UseUJBQXlCLEFBQ3pCLHdCQUE0QixBQUM1QixrQkFBbUIsQ0FDcEIsQUFDRCxjQUNFLFVBQVcsQ0FDWixBQUNELGVBQ0UsV0FBWSxDQUNiLEFBQ0QsaUJBQ0UsaUJBQWtCLENBQ25CLEFBQ0Qsa0JBQ0UsZ0JBQWlCLENBQ2xCLEFBRUQsWUFDRSxXQUFZLENBQ2IsQUFDRCxXQUNFLFVBQVcsQ0FDWixBQUNELGNBQ0UsaUJBQWtCLENBQ25CLEFBQ0QsZUFDRSxnQkFBaUIsQ0FDbEIsQUFDRCxTQUVFLDhCQUFxQyxDQUN0QyxBQUNELFVBRUUsZ0NBQXVDLENBQ3hDLEFBV0QsYUFDRSxHQUVFLHNCQUF1QixDQUFBLEFBRXpCLEdBRUUsd0JBQXlCLENBQUEsQ0FBQSxBQUc3QixjQUNFLGdFQUFnRSxBQUdoRSx1QkFBd0IsQ0FDekIsQUFDRCxlQUNFLGdFQUFnRSxBQUdoRSx3QkFBeUIsQ0FDMUIsQUFDRCxlQUNFLGdFQUFnRSxBQUdoRSx3QkFBeUIsQ0FDMUIsQUFDRCxvQkFDRSx5RUFBMEUsQUFHMUUsb0JBQXVCLENBQ3hCLEFBQ0Qsa0JBQ0UseUVBQTBFLEFBRzFFLG9CQUF1QixDQUN4QixBQUNELGdIQUtFLFdBQVksQ0FDYixBQUNELFVBQ0Usa0JBQWtCLEFBQ2xCLHFCQUFxQixBQUNyQixVQUFVLEFBQ1YsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixxQkFBc0IsQ0FDdkIsQUFDRCwwQkFFRSxrQkFBa0IsQUFDbEIsT0FBTyxBQUNQLFdBQVcsQUFDWCxpQkFBa0IsQ0FDbkIsQUFDRCxhQUNFLG1CQUFvQixDQUNyQixBQUNELGFBQ0UsYUFBYyxDQUNmLEFBQ0QsWUFDRSxVQUFjLENBQ2YsQUFHRCxpQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGNBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0RBR0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELHdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELCtCQUVFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0QsK0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCw2QkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwwQ0FFRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZUFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELHFDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELHVEQUdFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwyQ0FFRSxlQUFnQixDQUNqQixBQUNELDBCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsMEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELHlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsd0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsd0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx5QkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsd0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELHdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsMkJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsMEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwwQkFDRSxlQUFnQixDQUNqQixBQUNELGVBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHlDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELDhCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZUFDRSxlQUFnQixDQUNqQixBQUNELHFCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbURBRUUsZUFBZ0IsQ0FDakIsQUFDRCxpQkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELDRDQUVFLGVBQWdCLENBQ2pCLEFBQ0QsMEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwyQkFDRSxlQUFnQixDQUNqQixBQUNELHdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZUFDRSxlQUFnQixDQUNqQixBQUNELGlDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELHlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0QsMkJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELHlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwwQ0FFRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELCtCQUVFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsdUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx3QkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELDZCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsOEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwyQkFDRSxlQUFnQixDQUNqQixBQUNELDZCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0NBRUUsZUFBZ0IsQ0FDakIsQUFDRCxpQ0FFRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQ0FFRSxlQUFnQixDQUNqQixBQUNELG1DQUVFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQ0FFRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0RBR0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxpQkFDRSxlQUFnQixDQUNqQixBQUNELHFCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsNEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCw4QkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0NBRUUsZUFBZ0IsQ0FDakIsQUFDRCwwQ0FFRSxlQUFnQixDQUNqQixBQUNELHVDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELHVDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsa0NBRUUsZUFBZ0IsQ0FDakIsQUFDRCwyQ0FFRSxlQUFnQixDQUNqQixBQUNELHFCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxpQ0FFRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQ0FFRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwwQkFDRSxlQUFnQixDQUNqQixBQUNELHdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCx1QkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0QsdUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsNkJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCw4QkFDRSxlQUFnQixDQUNqQixBQUNELDJCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsNkJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELG1CQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELDBDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELHVDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELHlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxtQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsMEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELGdCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsK0NBRUUsZUFBZ0IsQ0FDakIsQUFDRCw0RUFHRSxlQUFnQixDQUNqQixBQUNELDBCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQUNELDBDQUVFLGVBQWdCLENBQ2pCLEFBQ0Qsb0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELHVCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsdUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsd0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELDRCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxzQkFDRSxlQUFnQixDQUNqQixBQUNELDZCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELCtCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZ0NBQ0UsZUFBZ0IsQ0FDakIsQUFDRCw2QkFDRSxlQUFnQixDQUNqQixBQUNELCtCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsaUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxnQkFDRSxlQUFnQixDQUNqQixBQUNELGtCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsc0JBQ0UsZUFBZ0IsQ0FDakIs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ZUFBZ0IsQ0FDakIsQUFDRCxpQkFDRSxlQUFnQixDQUNqQixBQUNELDZCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsb0NBRUUsZUFBZ0IsQ0FDakIsQUFDRCxrQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsa0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCwyQkFDRSxlQUFnQixDQUNqQixBQUNELDRCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsNEJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCw0QkFDRSxlQUFnQixDQUNqQixBQUNELG9CQUNFLGVBQWdCLENBQ2pCLEFBQ0QsbUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QsZUFDRSxlQUFnQixDQUNqQixBQUNELHNCQUNFLGVBQWdCLENBQ2pCLEFBQ0Qsd0JBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxpQkFDRSxlQUFnQixDQUNqQixBQUNELGlCQUNFLGVBQWdCLENBQ2pCLEFBQ0QscUJBQ0UsZUFBZ0IsQ0FDakIsQUFDRCxxQkFDRSxlQUFnQixDQUNqQixBQ3YrREQsWUFFSSxxQkFBcUIsQUFDckIsV0FBWSxBQUNaLG9CQUFvQixBQUNwQixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLHlCQUF5QixBQUN6Qiw0QkFBNEIsQUFDNUIsaUJBQWtCLENBQ2pCLEFBRUwsZUFDSSxlQUFnQixDQUNuQixBQUVELHNCQUNJLGdCQUFpQixBQUNqQixTQUFjLENBQ2pCLEFBRUQsc0JBQ0ksZUFBZ0IsQUFDaEIsaUJBQWlCLEFBQ2pCLGVBQWdCLENBQ25CLEFBRUQsWUFDSSxZQUFZLEFBQ1osVUFBWSxDQUNmLEFDaENELGFBQ0ksY0FBZSxDQUNsQiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdsb2JhbCBDb25maWdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEZvbnQgU3RhY2tzXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjQwMCwzMDAsNzAwLDgwMCk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6ODAwKTtcclxuXHJcblxyXG4kZm9udC1mYW1pbHktLXByaW1hcnkgICAgICAgICAgICAgIDogICAnTnVuaXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnkgICAgICAgICAgICA6ICAgJ211c2VvLXNhbnMtcm91bmRlZCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS0tYmxvY2sgICAgICAgICAgICAgICAgOiAgICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcblxyXG5cclxuLy8gRm9udCBXZWlnaHRzXHJcblxyXG4kZm9udC13ZWlnaHQtLXRoaW4gICAgICAgICAgOiAgIDEwMDtcclxuJGZvbnQtd2VpZ2h0LS1saWdodCAgICAgICAgIDogICAzMDA7XHJcbiRmb250LXdlaWdodC0tbWVkaXVtICAgICAgICA6ICAgNTAwO1xyXG4kZm9udC13ZWlnaHQtLWJvbGQgICAgICAgICAgOiAgIDcwMDtcclxuJGZvbnQtd2VpZ2h0LS1ib2xkZXIgICAgICAgIDogICA4MDA7XHJcbiRmb250LXdlaWdodC0tdWx0cmEtYm9sZCAgICA6ICAgOTAwO1xyXG5cclxuLy8gRGVzY3JpcHRpdmUgQmFzZSBDb2xvcnNcclxuXHJcbiR3aGl0ZSAgICAgICAgICAgICAgOiAgICNmZmZmZmY7XHJcbiRvZmYtd2hpdGUgICAgICAgICAgOiAgICNmZWZlZmU7XHJcbiRibGFjayAgICAgICAgICAgICAgOiAgICMwYjBiMGI7XHJcbiRncmV5ICAgICAgICAgICAgICAgOiAgICM2ZjZmNmY7XHJcblxyXG4kbWFuZ28tdGFuZ28gICAgICAgIDogICAjRUM3NDAzO1xyXG4kYm90dGljZWxsaSAgICAgICAgIDogICAjY2ZkY2U3O1xyXG4kY29ybmZsb3dlciAgICAgICAgIDogICAjODliNmUyO1xyXG4kZGFudWJlICAgICAgICAgICAgIDogICAjNjY5OWNjO1xyXG4kbWFkaXNvbiAgICAgICAgICAgIDogICAjMEUyQjY5O1xyXG4kZ3VsbC1ncmF5ICAgICAgICAgIDogICAjOWNhNGI2O1xyXG4kYXRsYW50aXMgICAgICAgICAgIDogICAjOTFjNzNkO1xyXG4kcHVuY2ggICAgICAgICAgICAgIDogICAjZGMzMTM1O1xyXG5cclxuXHJcblxyXG5cclxuLy8gQ29sb3IgVXNhZ2VcclxuXHJcbiRjb2xvci1wcmltYXJ5ICAgICAgOiAgICRjb3JuZmxvd2VyO1xyXG4kY29sb3Itc2Vjb25kYXJ5ICAgIDogICAkZGFudWJlO1xyXG4kY29sb3ItZGVlcCAgICAgICAgIDogICAkbWFkaXNvbjtcclxuJGNvbG9yLWFjY2VudCAgICAgICA6ICAgJG1hbmdvLXRhbmdvO1xyXG4kY29sb3Itc3RlZWwgICAgICAgIDogICAkYm90dGljZWxsaTtcclxuJGNvbG9yLXNoYWRvdyAgICAgICA6ICAgcmdiYSgkYmxhY2ssIC4yKTtcclxuJGNvbG9yLWd1bGwgICAgICAgICA6ICAgJGd1bGwtZ3JheTtcclxuXHJcbi8vIENvbG9yIFBhbGxldHQgbW9kaWZpZXJzXHJcblxyXG4kcGFsZXR0ZXM6IChcclxuICAgIG9yYW5nZTogKFxyXG4gICAgICAgIHh4LWxpZ2h0ICAgIDogbGlnaHRlbigkY29sb3ItYWNjZW50LCAyNCUpLFxyXG4gICAgICAgIHgtbGlnaHQgICAgIDogbGlnaHRlbigkY29sb3ItYWNjZW50LCAxNiUpLFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkY29sb3ItYWNjZW50LCA4JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkY29sb3ItYWNjZW50LFxyXG4gICAgICAgIGRhcmsgICAgICAgIDogZGFya2VuKCRjb2xvci1hY2NlbnQsIDglKSxcclxuICAgICAgICB4LWRhcmsgICAgICA6IGRhcmtlbigkY29sb3ItYWNjZW50LCAxNiUpXHJcbiAgICAgICAgKSxcclxuICAgIHJlZDogKFxyXG4gICAgICAgIHh4LWxpZ2h0ICAgIDogbGlnaHRlbigkcHVuY2ggLCAyNCUpLFxyXG4gICAgICAgIHgtbGlnaHQgICAgIDogbGlnaHRlbigkcHVuY2ggLCAxNiUpLFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkcHVuY2ggLCA4JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkcHVuY2ggLFxyXG4gICAgICAgIGRhcmsgICAgICAgIDogZGFya2VuKCRwdW5jaCAsIDglKSxcclxuICAgICAgICB4LWRhcmsgICAgICA6IGRhcmtlbigkcHVuY2ggLCAxNiUpXHJcbiAgICAgICAgKSxcclxuICAgIGx0LWJsdWU6IChcclxuICAgICAgICB4eC1saWdodCAgICA6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDI0JSksXHJcbiAgICAgICAgeC1saWdodCAgICAgOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxNiUpLFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgOCUpLFxyXG4gICAgICAgIGJhc2UgICAgICAgIDogJGNvbG9yLXByaW1hcnksXHJcbiAgICAgICAgZGFyayAgICAgICAgOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDglKSxcclxuICAgICAgICB4LWRhcmsgICAgICA6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTYlKVxyXG4gICAgICAgICksXHJcbiAgICBkay1ibHVlOiAoXHJcbiAgICAgICAgeHgtbGlnaHQgICAgOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDI0JSksXHJcbiAgICAgICAgeC1saWdodCAgICAgOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDE2JSksXHJcbiAgICAgICAgbGlnaHQgICAgICAgOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDglKSxcclxuICAgICAgICBiYXNlICAgICAgICA6ICRjb2xvci1zZWNvbmRhcnksXHJcbiAgICAgICAgZGFyayAgICAgICAgOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgOCUpLFxyXG4gICAgICAgIHgtZGFyayAgICAgIDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDE2JSlcclxuICAgICAgICApLFxyXG4gICAgZGVlcC1ibHVlOiAoXHJcbiAgICAgICAgeHgtbGlnaHQgICAgOiBsaWdodGVuKCRjb2xvci1kZWVwLCAyNCUpLFxyXG4gICAgICAgIHgtbGlnaHQgICAgIDogbGlnaHRlbigkY29sb3ItZGVlcCwgMTYlKSxcclxuICAgICAgICBsaWdodCAgICAgICA6IGxpZ2h0ZW4oJGNvbG9yLWRlZXAsIDglKSxcclxuICAgICAgICBiYXNlICAgICAgICA6ICRjb2xvci1kZWVwLFxyXG4gICAgICAgIGRhcmsgICAgICAgIDogZGFya2VuKCRjb2xvci1kZWVwLCA4JSksXHJcbiAgICAgICAgeC1kYXJrICAgICAgOiBkYXJrZW4oJGNvbG9yLWRlZXAsIDE2JSlcclxuICAgICAgICApLFxyXG4gICBzdGVlbDogKFxyXG4gICAgICAgIHh4LWxpZ2h0ICAgIDogbGlnaHRlbigkY29sb3Itc3RlZWwsIDI0JSksXHJcbiAgICAgICAgeC1saWdodCAgICAgOiBsaWdodGVuKCRjb2xvci1zdGVlbCwgMTYlKSxcclxuICAgICAgICBsaWdodCAgICAgICA6IGxpZ2h0ZW4oJGNvbG9yLXN0ZWVsLCA4JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkY29sb3Itc3RlZWwsXHJcbiAgICAgICAgZGFyayAgICAgICAgOiBkYXJrZW4oJGNvbG9yLXN0ZWVsLCA4JSksXHJcbiAgICAgICAgeC1kYXJrICAgICAgOiBkYXJrZW4oJGNvbG9yLXN0ZWVsLCAxNiUpXHJcbiAgICAgICAgKSxcclxuICAgZ3VsbDogKFxyXG4gICAgICAgIHh4LWxpZ2h0ICAgIDogbGlnaHRlbigkY29sb3ItZ3VsbCwgMjQlKSxcclxuICAgICAgICB4LWxpZ2h0ICAgICA6IGxpZ2h0ZW4oJGNvbG9yLWd1bGwsIDE2JSksXHJcbiAgICAgICAgbGlnaHQgICAgICAgOiBsaWdodGVuKCRjb2xvci1ndWxsLCA4JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkY29sb3ItZ3VsbCxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkY29sb3ItZ3VsbCwgOCUpLFxyXG4gICAgICAgIHgtZGFyayAgICAgIDogZGFya2VuKCRjb2xvci1ndWxsLCAxNiUpXHJcbiAgICAgICAgKSxcclxuICAgIGdyZXk6IChcclxuICAgICAgICB4eC1saWdodCAgICA6IGxpZ2h0ZW4oJGdyZXksIDQ3JSksXHJcbiAgICAgICAgeC1saWdodCAgICAgOiBsaWdodGVuKCRncmV5LCAzNSUpLFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkZ3JleSwgMTIlKSxcclxuICAgICAgICBiYXNlICAgICAgICA6ICRncmV5LFxyXG4gICAgICAgIGRhcmsgICAgICAgIDogZGFya2VuKCRncmV5LCA4JSksXHJcbiAgICAgICAgeC1kYXJrICAgICAgOiBkYXJrZW4oJGdyZXksIDE2JSlcclxuICAgICAgICApLFxyXG4gICAgZ3JlZW46IChcclxuICAgICAgICB4eC1saWdodCAgICA6IGxpZ2h0ZW4oJGF0bGFudGlzLCA0NyUpLFxyXG4gICAgICAgIHgtbGlnaHQgICAgIDogbGlnaHRlbigkYXRsYW50aXMsIDM1JSksXHJcbiAgICAgICAgbGlnaHQgICAgICAgOiBsaWdodGVuKCRhdGxhbnRpcywgMTIlKSxcclxuICAgICAgICBiYXNlICAgICAgICA6ICRhdGxhbnRpcyxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkYXRsYW50aXMsIDglKSxcclxuICAgICAgICB4LWRhcmsgICAgICA6IGRhcmtlbigkYXRsYW50aXMsIDE2JSlcclxuICAgICAgICApLFxyXG4gICAgYmx1ZS1ncmV5OiAoXHJcbiAgICAgICAgeHgtbGlnaHQgICAgOiBsaWdodGVuKCRjb2xvci1ndWxsLCA0NyUpLFxyXG4gICAgICAgIHgtbGlnaHQgICAgIDogbGlnaHRlbigkY29sb3ItZ3VsbCwgMzUlKSxcclxuICAgICAgICBsaWdodCAgICAgICA6IGxpZ2h0ZW4oJGNvbG9yLWd1bGwsIDEyJSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkY29sb3ItZ3VsbCxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkY29sb3ItZ3VsbCwgOCUpLFxyXG4gICAgICAgIHgtZGFyayAgICAgIDogZGFya2VuKCRjb2xvci1ndWxsLCAxNiUpXHJcbiAgICAgICAgKSxcclxuICAgIHdoaXRlOiAoXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkb2ZmLXdoaXRlLFxyXG4gICAgICAgIGRhcmsgICAgICAgIDogZGFya2VuKCRvZmYtd2hpdGUsIDQlKSxcclxuICAgICAgICB4LWRhcmsgICAgICA6IGRhcmtlbigkb2ZmLXdoaXRlLCA4JSksXHJcbiAgICAgICAgeHgtZGFyayAgICAgOiBkYXJrZW4oJG9mZi13aGl0ZSwgMTIlKSxcclxuICAgICAgICB4eHgtZGFyayAgICA6IGRhcmtlbigkb2ZmLXdoaXRlLCAxNiUpXHJcblxyXG4gICAgICAgICksXHJcbiAgICBibGFjazogKFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDEwJSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAgICAgZGFyayAgICAgICAgOiBkYXJrZW4oJGJsYWNrLCAxMCUpXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuXHJcbi8vVUkgQ29sb3JzXHJcblxyXG4vKiR1aS1jb2xvcnMgIDogKFxyXG4gICAgZGVmYXVsdCA6ICAgICRmb3VudGFpbi1ibHVlLFxyXG4gICAgc3VjZXNzICA6ICAgICRkb3dueSAsXHJcbiAgICBlcnJvciAgIDogICAgJHZhbGVuY2lhLFxyXG4gICAgd2FybmluZyA6ICAgICRzdWx1ICxcclxuICAgIGluZm8gICAgOiAgICAkcGFzdGVsLWdyZWVuXHJcbik7Ki9cclxuXHJcbi8vQnV0dG9uIENvbG91cnMgXHJcblxyXG4vLyBCdXR0b25zXHJcbiRidG4tY29sb3JzOiAoIFxyXG4gICAgb3JhbmdlOiAoIFxyXG4gICAgICAgIGxpZ2h0LWNvbDogJGNvbG9yLWFjY2VudCwgLy9iYWNrZ3JvdW5kXHJcbiAgICAgICAgZGFyay1jb2w6ICNiNDVhMDYsIC8vYm9yZGVyXHJcbiAgICAgICAgZm9udC1jb2w6ICNmZmZmZmYgLy90ZXh0IGNvbG9yXHJcbiAgICApLFxyXG4gICAgbHQtYmx1ZTogKCBcclxuICAgICAgICBsaWdodC1jb2w6ICRjb2xvci1wcmltYXJ5LCAvL2JhY2tncm91bmRcclxuICAgICAgICBkYXJrLWNvbDogIzY2OTljYywgLy9ib3JkZXJcclxuICAgICAgICBmb250LWNvbDogI2ZmZmZmZiAvL3RleHQgY29sb3JcclxuICAgICksXHJcbiAgICBkay1ibHVlOiAoIFxyXG4gICAgICAgIGxpZ2h0LWNvbDogJGNvbG9yLXNlY29uZGFyeSAsIC8vYmFja2dyb3VuZFxyXG4gICAgICAgIGRhcmstY29sOiAjNGU3OWE0LCAvL2JvcmRlclxyXG4gICAgICAgIGZvbnQtY29sOiAjZmZmZmZmIC8vdGV4dCBjb2xvclxyXG4gICAgKSxcclxuICAgIGRlZXAtYmx1ZTogKCBcclxuICAgICAgICBsaWdodC1jb2w6ICRjb2xvci1kZWVwICwgLy9iYWNrZ3JvdW5kXHJcbiAgICAgICAgZGFyay1jb2w6ICMwOTFjNDUsIC8vYm9yZGVyXHJcbiAgICAgICAgZm9udC1jb2w6ICNmZmZmZmYgLy90ZXh0IGNvbG9yXHJcbiAgICApLCAgICBcclxuICAgIGdyZXktYmx1ZTogKCBcclxuICAgICAgICBsaWdodC1jb2w6ICRjb2xvci1ndWxsICwgLy9iYWNrZ3JvdW5kXHJcbiAgICAgICAgZGFyay1jb2w6ICM3MzdiOGQsIC8vYm9yZGVyXHJcbiAgICAgICAgZm9udC1jb2w6ICNmZmZmZmYgLy90ZXh0IGNvbG9yXHJcbiAgICApLFxyXG4gICAgd2hpdGU6ICggXHJcbiAgICAgICAgbGlnaHQtY29sOiAkd2hpdGUsIC8vYmFja2dyb3VuZFxyXG4gICAgICAgIGRhcmstY29sOiAjY2NjY2NjLCAvL2JvcmRlclxyXG4gICAgICAgIGZvbnQtY29sOiAkY29sb3ItZGVlcCAvL3RleHQgY29sb3JcclxuICAgICksXHJcblxyXG4pO1xyXG5cclxuLy8gVGV4dFxyXG5cclxuJGJhc2VfX2ZvbnQtc2l6ZSAgICA6ICAgMTZweDtcclxuJGJhc2VfX2xpbmUgICAgICAgICA6ICAgMjRweDsgXHJcblxyXG4vLyBQYXRoIHRvIGFzc2V0c1xyXG5cclxuJHBhdGgtLXJlbCAgICAgICAgICA6IFwiLi4vaW1nXCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogSW5jbHVkZSBCYXNlIFNhc3MgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bzo0MDAsMzAwLDcwMCw4MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo4MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bzo0MDAsMzAwLDcwMCw4MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo4MDApO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiR1aS1jb2xvcnMgIDogKFxyXG4gICAgZGVmYXVsdCA6ICAgICRmb3VudGFpbi1ibHVlLFxyXG4gICAgc3VjZXNzICA6ICAgICRkb3dueSAsXHJcbiAgICBlcnJvciAgIDogICAgJHZhbGVuY2lhLFxyXG4gICAgd2FybmluZyA6ICAgICRzdWx1ICxcclxuICAgIGluZm8gICAgOiAgICAkcGFzdGVsLWdyZWVuXHJcbik7Ki9cbi8qJHVpLWNvbG9ycyAgOiAoXHJcbiAgICBkZWZhdWx0IDogICAgJGZvdW50YWluLWJsdWUsXHJcbiAgICBzdWNlc3MgIDogICAgJGRvd255ICxcclxuICAgIGVycm9yICAgOiAgICAkdmFsZW5jaWEsXHJcbiAgICB3YXJuaW5nIDogICAgJHN1bHUgLFxyXG4gICAgaW5mbyAgICA6ICAgICRwYXN0ZWwtZ3JlZW5cclxuKTsqL1xuLyogPT09PT09PT09PT09PT09PT0gSW1hZ2UgUmVwbGFjZSBcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09PT09PT09PT09PT09PT09IFBzZXVkbyBFbGVtZW50IFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT09PT09PT09PT09PT09PT0gTWVkaWEgUXVlcnkgbWl4aW5cclxuVVNFIE1FRElBIFFVRVJZIEFTIEZPTExPV1MgLS1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkgeyAgIFxyXG4gICAgICAgIE1FRElBIFNQRUNJRklDIFJVTEVTIEhFUkUgICBcclxuICAgIH1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypcclxuICAgIFRoaXMgZmlsZSBob3VzZXMgb3VyIGJyZWFrcG9pbnRzIGFuZCB0aGVpclxyXG4gICAgbWl4aW5zLiBZb3Ugd2lsbCBmaW5kIGFsbCBvZiBvdXIgYnJlYWtwb2ludFxyXG4gICAgdmFsdWVzIGhlcmUsIGFzIHdlbGwgYXMgYSBmZXcgbWl4aW5zIGZvclxyXG4gICAgY3JlYXRpbmcgcmVzcG9uc2l2ZSBzdHlsZXMuXHJcblxyXG4gICAgVGhlc2UgYXJlOlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoKVxyXG4gICAgICAgIFRoaXMgd2lsbCBhcHBseSBzdHlsZXMgdG8gYW4gZWxlbWVudFxyXG4gICAgICAgIHdpdGggYSBtaW4td2lkdGggdmFsdWUuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKClcclxuICAgICAgICBUaGlzIHdpbGwgYXBwbHkgc3R5bGVzIHRvIGFuIGVsZW1lbnRcclxuICAgICAgICB3aXRoIGEgbWF4LXdpZHRoIHZhbHVlLlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtYmV0d2VlbigpXHJcbiAgICAgICAgVGhpcyB3aWxsIGFwcGx5IHN0eWxlcyB0byBhbiBlbGVtZW50XHJcbiAgICAgICAgYmV0d2VlbiB0d28gc2l6ZXMgLSBcclxuICAgICAgICBtaW4td2lkdGggdGhlbiBtYXgtd2lkdGguXHJcblxyXG4qL1xuLypcclxuICAgIFVzZWQgZm9yIG91ciBicmVha3BvaW50LWRvd24gbWl4aW5cclxuXHJcbiAgICAgICAgVGhlc2UgaGF2ZSBhIG9uZSBwaXhlbCBkaWZmZXJlbmNlXHJcbiAgICAgICAgc28gYXMgdGhlcmUgaXMgbm8gb3ZlcmxhcC5cclxuKi9cbltjbGFzcyo9XCJiZy1cIl0ge1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cblxuW2NsYXNzKj1cImJnLVwiXSAuY29sb3VyZWRjb250YWluZXJibG9jay0tY29udGVudCAqOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1vZmZ3aGl0ZSxcbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuYmctb2Zmd2hpdGUgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0biksXG4gIC5iZy13aGl0ZSAuY29sb3VyZWRjb250YWluZXJibG9jay0tY29udGVudCAqOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNCNjU5NywgIzA2MjU2NSkgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1vZmZ3aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U4RUEgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNyB7XG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci03IHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wci05IHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC05IHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9keS1jb3B5IHVsOmFmdGVyLCAuYm94IHVsOmFmdGVyLCAuYnRuLWdyb3VwOmFmdGVyLCAuYXBwLWZvcm0gLmNoZWNrYm94ZXNfX29wdC1pbjphZnRlciwgLmFwcC1mb3JtIC5jdXJyZW5jeTphZnRlciwgLmJveDphZnRlciwgLnN0ZXBzOmFmdGVyLCAuZGV0YWlsLXRhYmxlOmFmdGVyLCAuYnJhbmNoLWZpbmRlci1saXN0X19ob3VyczphZnRlciwgLmJyYW5jaC1maW5kZXItbGlzdCAubW9iLWV4cGFuZDphZnRlciwgLmJyYW5jaC1maW5kZXItbGlzdC1idG5zOmFmdGVyLCAuZmFjaWxpdHk6YWZ0ZXIsIG5hdiAubWVnYS1kcm9wZG93bi1jb2xzOmFmdGVyLCBuYXYgLm1lZ2EtZHJvcGRvd24gLmJ1bGxldGluLWJhcjphZnRlciwgLmJ0bi1pY29uc19faWNvbnMgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNydCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDIuMTg3NWVtOyB9XG5cbi5idG4tb3BlbjI0IC5wYWRsb2NrLWljbywgbmF2IC5hY3Rpb24gLnBhZGxvY2staWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGFkbG9jay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5hcHAtZm9ybSAuY3VycmVuY3ktLUVVUjpiZWZvcmUsIC5hcHAtZm9ybSAuY3VycmVuY3ktLVNURzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWNhNGI2O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA5cHggMTBweCA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDZweDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtY2VudGVyIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHJpbS0tdGhyZWUtcXRyIHAsXG4udHJpbS0tdGhyZWUtcXRyIGgxIHtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50cmltLS10aHJlZS1xdHIgcCxcbiAgICAudHJpbS0tdGhyZWUtcXRyIGgxIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50cmltLS10aHJlZS1xdHIudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRyaW0tLXR3by10aGlyZHMgcCxcbi50cmltLS10d28tdGhpcmRzIGgxIHtcbiAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50cmltLS10d28tdGhpcmRzIHAsXG4gICAgLnRyaW0tLXR3by10aGlyZHMgaDEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRyaW0tLXR3by10aGlyZHMudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRyaW0tLWhhbGYgcCxcbi50cmltLS1oYWxmIGgxIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50cmltLS1oYWxmIHAsXG4gICAgLnRyaW0tLWhhbGYgaDEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRyaW0tLWhhbGYudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRyaW0tLW9uZS1xdHIgcCxcbi50cmltLS1vbmUtcXRyIGgxIHtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50cmltLS1vbmUtcXRyIHAsXG4gICAgLnRyaW0tLW9uZS1xdHIgaDEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRyaW0tLW9uZS1xdHIudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWRkaW5nX192ZXJ0IHtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAucGFkZGluZ19fdmVydC0teDIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgIC5wYWRkaW5nX192ZXJ0LS14MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH0gfVxuICAucGFkZGluZ19fdmVydC0taGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07IH1cblxuLnBhZGRpbmdfX2hvcml6IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIC5wYWRkaW5nX19ob3Jpei0teDIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLnBhZGRpbmdfX2hvcml6LS14MiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTsgfSB9XG5cbi5wYWRkaW5nX19ib3RoIHtcbiAgcGFkZGluZzogMS4yNWVtIDAuNjI1ZW07IH1cbiAgLnBhZGRpbmdfX2JvdGgtLXgyIHtcbiAgICBwYWRkaW5nOiAyLjVlbSAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgIC5wYWRkaW5nX19ib3RoLS14MiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAwLjYyNWVtOyB9IH1cblxuLnBhZGRpbmdfX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgLnBhZGRpbmdfX2JvdHRvbS0teDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLnBhZGRpbmdfX2JvdHRvbS0teDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9IH1cblxuLnBhZGRpbmdfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cbiAgLnBhZGRpbmdfX3RvcC0taGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gIC5wYWRkaW5nX190b3AtLXgyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgIC5wYWRkaW5nX190b3AtLXgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTsgfSB9XG5cbi5wYWRkaW5nX19hc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucGFkZGluZ19fYXNpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm5hcnJvdy1jb2xzIC5jb2wtNiB7XG4gIHBhZGRpbmctbGVmdDogMi42MjVlbTtcbiAgcGFkZGluZy1yaWdodDogMi42MjVlbTsgfVxuICAubmFycm93LWNvbHMgLmNvbC02Om50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm5hcnJvdy1jb2xzIC5jb2wtNjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXJyb3ctY29scyAuY29sLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50eHQtLWd1bGwge1xuICBjb2xvcjogI2IzYmFjNzsgfVxuXG4udHh0LS1wdWItZGF0ZSB7XG4gIGNvbG9yOiAjRUM3NDAzO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50eHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udHh0LS10aW55IHtcbiAgZm9udC1zaXplOiAwLjdlbTsgfVxuXG4udHh0LS1vcmFuZ2Uge1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4udHh0LS1sdC1ibHVlIHtcbiAgY29sb3I6ICM4OWI2ZTI7IH1cblxuLnR4dC0tZGstYmx1ZSB7XG4gIGNvbG9yOiAjNjY5OWNjOyB9XG5cbi50eHQtLWRlZXAtYmx1ZSB7XG4gIGNvbG9yOiAjMEUyQjY5OyB9XG5cbi50eHQtLWdyZWVuIHtcbiAgY29sb3I6ICM5MWM3M2Q7IH1cblxuLnR4dC0tcmVkIHtcbiAgY29sb3I6ICNkYzMxMzU7IH1cblxuLnR4dC0tYmxhY2sge1xuICBjb2xvcjogIzBiMGIwYjsgfVxuXG4ubGlzdC0yIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxpc3QtMiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3QtMyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmJvZHktY29weSB1bCwgLmJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYm9keS1jb3B5IHVsIGxpOm5vdCgucG9zaXRpdmUtLWxpc3QpOm5vdCgubmVnYXRpdmUtLWxpc3QpLCAuYm94IHVsIGxpOm5vdCgucG9zaXRpdmUtLWxpc3QpOm5vdCgubmVnYXRpdmUtLWxpc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib2R5LWNvcHkgdWwgbGk6bm90KC5wb3NpdGl2ZS0tbGlzdCk6bm90KC5uZWdhdGl2ZS0tbGlzdCkgbGk6YmVmb3JlLCAuYm94IHVsIGxpOm5vdCgucG9zaXRpdmUtLWxpc3QpOm5vdCgubmVnYXRpdmUtLWxpc3QpIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmJvZHktY29weSB1bCBsaTpub3QoLnBvc2l0aXZlLS1saXN0KTpub3QoLm5lZ2F0aXZlLS1saXN0KTpiZWZvcmUsIC5ib3ggdWwgbGk6bm90KC5wb3NpdGl2ZS0tbGlzdCk6bm90KC5uZWdhdGl2ZS0tbGlzdCk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ib2R5LWNvcHkgdWwgdWwsIC5ib3ggdWwgdWwge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4OyB9XG4gIC5ib2R5LWNvcHkgdWwgb2wsIC5ib3ggdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgIC5ib2R5LWNvcHkgdWwgb2wgbGk6YmVmb3JlLCAuYm94IHVsIG9sIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZS1kaXJlY3QuYm9keS1jb3B5IHVsLCAucmUtZGlyZWN0LmJveCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAucmUtZGlyZWN0LmJvZHktY29weSB1bCBsaSwgLnJlLWRpcmVjdC5ib3ggdWwgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZS1kaXJlY3QuYm9keS1jb3B5IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5yZS1kaXJlY3QuYm94IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAucmUtZGlyZWN0LmJvZHktY29weSB1bCBsaTpiZWZvcmUsIC5yZS1kaXJlY3QuYm94IHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucmUtZGlyZWN0LmJvZHktY29weSB1bCBsaSBwLCAucmUtZGlyZWN0LmJveCB1bCBsaSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRpbnktYnVsbGV0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ud2F0ZXJtYXJrZWQgLmJhc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvUFRTQi13YXRlcm1hcmsucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b20gI2ZmZjsgfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2FkaW5nLWdpZiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgLmhpZGUtcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaGlkZS1tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmxleCwgLmVuZ2FnZS1zbGlkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgsIC5lbmdhZ2Utc2xpZGVyID4gZGl2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmxleCAuY29sLTMuY3RhYmxvY2t3aXRoaW1hZ2UsIC5lbmdhZ2Utc2xpZGVyID4gZGl2IC5jb2wtMy5jdGFibG9ja3dpdGhpbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIxcHgpOyB9XG4gICAgICAuZmxleCAuY29sLTMuYXBwbGljYXRpb25zdGVwYmxvY2ssIC5lbmdhZ2Utc2xpZGVyID4gZGl2IC5jb2wtMy5hcHBsaWNhdGlvbnN0ZXBibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMxcHgpOyB9XG4gICAgICAuZmxleCAuY29sLTEyLmN0YWJsb2Nrd2l0aGltYWdlLCAuZW5nYWdlLXNsaWRlciA+IGRpdiAuY29sLTEyLmN0YWJsb2Nrd2l0aGltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZsZXgsIC5lbmdhZ2Utc2xpZGVyID4gZGl2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmxleCAuY29sLTMuY3RhYmxvY2t3aXRoaW1hZ2UsIC5lbmdhZ2Utc2xpZGVyID4gZGl2IC5jb2wtMy5jdGFibG9ja3dpdGhpbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIxcHgpOyB9XG4gICAgICAuZmxleCAuY29sLTMuYXBwbGljYXRpb25zdGVwYmxvY2ssIC5lbmdhZ2Utc2xpZGVyID4gZGl2IC5jb2wtMy5hcHBsaWNhdGlvbnN0ZXBibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIxcHgpOyB9XG4gICAgICAuZmxleCAuY29sLTEyLmN0YWJsb2Nrd2l0aGltYWdlLCAuZW5nYWdlLXNsaWRlciA+IGRpdiAuY29sLTEyLmN0YWJsb2Nrd2l0aGltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjRUM3NDAzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwRTJCNjk7IH1cbiAgaDEgYSxcbiAgaDIgYSxcbiAgaDMgYSxcbiAgaDQgYSxcbiAgaDUgYSxcbiAgaDYgYSB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cblxuLypoMSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogZW0oNDJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDQ2cHggLyA0MnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDcwcHgsIDQycHgpO1xyXG4gIFxyXG59ICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ3ODVjMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMzNhOGQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNDM3NWVtOyB9XG4gIGgxIC5qdW1ibyB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIC5iYXNlLS1uYXJyb3cgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIG1hcmdpbjogMDsgfVxuICAuY29sLTMgaDQge1xuICAgIG1hcmdpbjogNnB4IDAgMjVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBtYXJnaW46IDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTsgfVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ub3ZlcmxheSB7XG4gIG1hcmdpbi10b3A6IC0zZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uZ3JleS1ia2cge1xuICBiYWNrZ3JvdW5kOiAjZWZmNGY4O1xuICBib3JkZXItY29sb3I6ICNjZmRjZTc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmJsdWUtYmtnIHtcbiAgYmFja2dyb3VuZDogI2Q4ZTJlZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkY2U3O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG5cbi5ib2R5LWNvcHkgaDQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5ib2R5LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmJvZHktY29weSAuaW1nLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDVweCAyMHB4IDE1cHggMDsgfVxuXG4uYm9keS1jb3B5IC5pbWctLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDIwcHg7IH1cblxuLmJvZHktY29weSAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYm9keS1jb3B5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9keS1jb3B5IGEuYnRuICsgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIHVsIC5wb3NpdGl2ZS0tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsIC5wb3NpdGl2ZS0tbGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXRpY2suc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IDJweDsgfVxuICB1bCAubmVnYXRpdmUtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bCAubmVnYXRpdmUtLWxpc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jcm9zcy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsZWZ0OiAtMTdweDtcbiAgICAgIHRvcDogMnB4OyB9XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgb2wgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgbWFyZ2luOiA1cHggMCA1cHg7IH1cbiAgICBvbCBvbCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHg7IH1cblxuLnByZWxvYWQgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLypcclxuICAgIExpc3RzXHJcbiAgICAtLS0tLS0tLS0tLVxyXG4gICAgVGhlIHVucHJlZGljdGFibGlpdHkgb2YgdGhlIEhUTUwgZWRpdG9yIG1lYW5zXHJcbiAgICB0aGF0IHdlIHdpbCBoYXZlIHRvIHJlcGVhdCBzb21lIHN0eWxpbmcgaGVyZS5cclxuICAgIFRoaXMgaXMgdG8gZW5zdXJlIHRoYXQgYSB1c2VyIHdpbGwgZ2V0IHRoZXNlXHJcbiAgICB3b3JraW5nIGZpcnN0IHRpbWUuXHJcbiovXG51bCAucG9zaXRpdmUtLWxpc3QtY2lyY2xlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsIC5zdGFuZGFyZC0tbGlzdC1vcmFuZ2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdWwgLnN0YW5kYXJkLS1saXN0LW9yYW5nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDExcHg7IH1cblxudWwuc3RhbmRhcmQtLWxpc3Qtb3JhbmdlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsLnN0YW5kYXJkLS1saXN0LW9yYW5nZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDExcHg7IH1cblxudWwuc3RhbmRhcmQtLWxpc3Qtd2hpdGUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdWwuc3RhbmRhcmQtLWxpc3Qtd2hpdGUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMXB4OyB9XG4gIHVsLnN0YW5kYXJkLS1saXN0LXdoaXRlIGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxudWwucG9zaXRpdmUtLWxpc3QtY2lyY2xlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB1bC5wb3NpdGl2ZS0tbGlzdC1jaXJjbGUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlzdC10aWNrLnBuZ1wiKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMzVweDsgfVxuXG51bC5wb3NpdGl2ZS0tbGlzdC1jaXJjbGUtLWJsdWUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsLnBvc2l0aXZlLS1saXN0LWNpcmNsZS0tYmx1ZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saXN0LXRpY2stYmx1ZS5wbmdcIik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDI1cHg7IH1cblxuLmNvbC0zIC5jdGF0ZWFzZXIgLmJ0bi1scmcsXG4uY29sLTMgLmVkaXRvcmlhbGJsb2NrIC5idG4tbHJnLFxuLmNvbC00IC5jdGF0ZWFzZXIgLmJ0bi1scmcsXG4uY29sLTQgLmVkaXRvcmlhbGJsb2NrIC5idG4tbHJnIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTMgLmN0YXRlYXNlciAuYnRuLFxuICAuY29sLTMgLmVkaXRvcmlhbGJsb2NrIC5idG4sXG4gIC5jb2wtNCAuY3RhdGVhc2VyIC5idG4sXG4gIC5jb2wtNCAuZWRpdG9yaWFsYmxvY2sgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVscGFuZGd1aWRhbmNlYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcGxpY2F0aW9uc3RlcGJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLXJvdW5kZWQsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNjBweCAxMHB4IDI1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcHBsaWNhdGlvbnN0ZXBibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vcmFuZ2UtYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE3OXB4OyB9XG4gIC5hcHBsaWNhdGlvbnN0ZXBibG9jay0tY29udGVudCB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgcGFkZGluZzogMjVweCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFwcGxpY2F0aW9uc3RlcGJsb2NrLS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICMwRTJCNjk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFwcGxpY2F0aW9uc3RlcGJsb2NrLS1jb250ZW50IGg1Lmljb24ge1xuICAgICAgY29sb3I6ICNFQzc0MDM7IH1cbiAgICAgIC5hcHBsaWNhdGlvbnN0ZXBibG9jay0tY29udGVudCBoNS5pY29uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjVweDsgfVxuICAgIC5hcHBsaWNhdGlvbnN0ZXBibG9jay0tY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuYXBwbGljYXRpb25zdGVwYmxvY2stLWNvbnRlbnQgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5hcHBsaWNhdGlvbnN0ZXBibG9jay5jb2wtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5hcHBsaWNhdGlvbnN0ZXBibG9jay5jb2wtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcHBsaWNhdGlvbnN0ZXBibG9jay5jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwbGljYXRpb25zdGVwYmxvY2tbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cblxuLmJvb2thcHBvaW50bWVudGJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib29rYXBwb2ludG1lbnRibG9jay0tb3V0ZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNzBweCAwIDExMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vZmZlcnMtYmxvY2staW1hZ2UyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IC0xNjBweDtcbiAgICAgIGhlaWdodDogNDYycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmJvb2thcHBvaW50bWVudGJsb2NrLS1pbm5lciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyIC5idG4gKyBwICsgaDMge1xuICAgICAgICBjb2xvcjogZ3JleTsgfVxuICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwcHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQyJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWZvY3VzIGg1W2NsYXNzKj1pY28tXSA+ICosIC5ib29rYXBwb2ludG1lbnRibG9jay0tZm9jdXMgaDVbY2xhc3MqPWljby1dOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib29rYXBwb2ludG1lbnRibG9jay0tZm9jdXMgaDVbY2xhc3MqPWljby1dOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb2thcHBvaW50bWVudGJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJvb2thcHBvaW50bWVudGJsb2NrLS1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ib29rYXBwb2ludG1lbnRibG9jay0tZm9jdXMgaDVbY2xhc3MqPWljby1dIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWZvY3VzIGg1W2NsYXNzKj1pY28tXTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9XG4gICAgICAgICAgLmJvb2thcHBvaW50bWVudGJsb2NrLS1mb2N1cyBoNVtjbGFzcyo9aWNvLV06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZEQ0U3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgICAgLmJvb2thcHBvaW50bWVudGJsb2NrLS1mb2N1cyBoNS5pY28tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgLmJvb2thcHBvaW50bWVudGJsb2NrIC5vci10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3VyZWRjb250YWluZXJibG9jay0tY29udGVudCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50LmFib3ZlLWN0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQuYmVsb3ctY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDsgfVxuICAuY29sb3VyZWRjb250YWluZXJibG9jay0tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQuYWJvdmUtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50IC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sb3VyZWRjb250YWluZXJibG9jayBbY2xhc3MqPVwiYmctXCJdIHtcbiAgcGFkZGluZzogNjVweCAwOyB9XG5cbi5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrIFtjbGFzcyo9XCJiZy1cIl0gLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0bikge1xuICBjb2xvcjogIzBFMkI2OTsgfVxuXG4uY29sb3VyZWRjb250YWluZXJibG9jayAuYmctb2Zmd2hpdGUgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0biksXG4uY29sb3VyZWRjb250YWluZXJibG9jayAuYmctd2hpdGUgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0bikge1xuICBjb2xvcjogIzBFMkI2OTsgfVxuXG4uY29sb3VyZWRjb250YWluZXJibG9jayAuYmctb3JhbmdlIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50ICo6bm90KC5idG4pLFxuLmNvbG91cmVkY29udGFpbmVyYmxvY2sgLmJnLWJsdWUgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0biksXG4uY29sb3VyZWRjb250YWluZXJibG9jayAuYmctYmxhY2sgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3VyZWRjb250YWluZXJibG9jayAuYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCOyB9XG5cbi5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrIC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNCNjU5NywgIzA2MjU2NSk7IH1cblxuLmNvbG91cmVkY29udGFpbmVyYmxvY2sgLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7IH1cblxuLmNvbG91cmVkY29udGFpbmVyYmxvY2sgLmJnLW9mZndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RThFQTsgfVxuXG4uY3RhYmxvY2t3aXRoaW1hZ2UsXG4ucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY3RhYmxvY2t3aXRoaW1hZ2UuY29sLTEyLFxuICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2suY29sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2UuY29sLTEyIC5jdGEtLWltYWdlLFxuICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jay5jb2wtMTIgLmN0YS0taW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YWJsb2Nrd2l0aGltYWdlLmNvbC0xMiAuY3RhLS1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrLmNvbC0xMiAuY3RhLS1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH0gfVxuICAgIC5jdGFibG9ja3dpdGhpbWFnZS5jb2wtMTIgLmN0YS0tY29udGVudCxcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2suY29sLTEyIC5jdGEtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAgIC5jdGFibG9ja3dpdGhpbWFnZS5jb2wtMTIgLmN0YS0tY29udGVudCAuYnRuLFxuICAgICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrLmNvbC0xMiAuY3RhLS1jb250ZW50IC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGFibG9ja3dpdGhpbWFnZS5jb2wtMTIgLmN0YS0tY29udGVudCxcbiAgICAgICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrLmNvbC0xMiAuY3RhLS1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgLmN0YWJsb2Nrd2l0aGltYWdlLmNvbC0xMiAuY3RhLS1jb250ZW50IC5idG4sXG4gICAgICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jay5jb2wtMTIgLmN0YS0tY29udGVudCAuYnRuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9IH1cbiAgLmN0YWJsb2Nrd2l0aGltYWdlIC5jdGEtLWltYWdlLFxuICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jdGFibG9ja3dpdGhpbWFnZSAuY3RhLS1jb250ZW50LFxuICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0tY29udGVudCxcbiAgICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jayAuY3RhLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jdGFibG9ja3dpdGhpbWFnZSAuY3RhLS1jb250ZW50LFxuICAgICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIC5jdGEtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0tY29udGVudCBoMixcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0tY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0tY29udGVudCBoMjpiZWZvcmUsXG4gICAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0tY29udGVudCBoMjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmN0YWJsb2Nrd2l0aGltYWdlIC5jdGEtLWNvbnRlbnQgaDIsXG4gICAgICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jayAuY3RhLS1jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN0YWJsb2Nrd2l0aGltYWdlIC5jdGEtLWltYWdlLFxuICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jayAuY3RhLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmN0YWJsb2Nrd2l0aGltYWdlIC5jdGEtLWltYWdlLCAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0tY29udGVudCxcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0taW1hZ2UsXG4gICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIC5jdGEtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0taW1hZ2UsXG4gICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIC5jdGEtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmN0YS0tY29udGVudCxcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmN0YWJsb2Nrd2l0aGltYWdlW2NsYXNzKj0nY29sLSddOm5vdCguY29sLTEyKSxcbiAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrW2NsYXNzKj0nY29sLSddOm5vdCguY29sLTEyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2VbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIC5jdGEtLWltYWdlLFxuICAgIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9ja1tjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMikgLmN0YS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgIC5jdGFibG9ja3dpdGhpbWFnZVtjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMikgLmN0YS0tY29udGVudCxcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2tbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIC5jdGEtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmN0YWJsb2Nrd2l0aGltYWdlW2NsYXNzKj0nY29sLSddOm5vdCguY29sLTEyKSAuY3RhLS1jb250ZW50IC5idG4tbHJnLFxuICAgICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrW2NsYXNzKj0nY29sLSddOm5vdCguY29sLTEyKSAuY3RhLS1jb250ZW50IC5idG4tbHJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2VbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIC5jdGEtLWltYWdlLCAuY3RhYmxvY2t3aXRoaW1hZ2VbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIC5jdGEtLWNvbnRlbnQsXG4gICAgLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrW2NsYXNzKj0nY29sLSddOm5vdCguY29sLTEyKSAuY3RhLS1pbWFnZSxcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2tbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIC5jdGEtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGFibG9ja3dpdGhpbWFnZVtjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMiksXG4gICAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2tbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhYmxvY2t3aXRoaW1hZ2UgLmJ0bixcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtNi5jdGFibG9ja3dpdGhpbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC02LmN0YWJsb2Nrd2l0aGltYWdlIC5jdGEtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbC02LmN0YWJsb2Nrd2l0aGltYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sLTYuY3RhYmxvY2t3aXRoaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG5cbi5jb2wtNC5jdGFibG9ja3dpdGhpbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDIwcHgpOyB9XG4gIC5jb2wtNC5jdGFibG9ja3dpdGhpbWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLTQuY3RhYmxvY2t3aXRoaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbC00LmN0YWJsb2Nrd2l0aGltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG5cbi5jb2wtMy5jdGFibG9ja3dpdGhpbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9XG4gIC5jb2wtMy5jdGFibG9ja3dpdGhpbWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuY29sLTMuY3RhYmxvY2t3aXRoaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbC0zLmN0YWJsb2Nrd2l0aGltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG5cbi5jdGFibG9ja3dpdGhpbWFnZVtjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMikgLmJ0biB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDlweCkge1xuICAuY3RhYmxvY2t3aXRoaW1hZ2VbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5jdGFibG9ja3dpdGhpbWFnZVtjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMikge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGV0YWlsZWRpY29ubGlzdGJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRldGFpbGVkaWNvbmxpc3RibG9jayA+IGRpdiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrLS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgLmRldGFpbGVkaWNvbmxpc3RibG9jay0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNiNjU5NyA0MCUsICMwNjI1NjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDVweDsgfSB9XG4gICAgLmRldGFpbGVkaWNvbmxpc3RibG9jay0tY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kZXRhaWxlZGljb25saXN0YmxvY2sgLmljb24td2l0aC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrIC5pY29uLXdpdGgtY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Mjg1QUQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmRldGFpbGVkaWNvbmxpc3RibG9jayAuaWNvbi13aXRoLWNvbnRlbnQ6bGFzdC1jaGlsZCwgLmRldGFpbGVkaWNvbmxpc3RibG9jayAuaWNvbi13aXRoLWNvbnRlbnQ6b25seS1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmRldGFpbGVkaWNvbmxpc3RibG9jayAuaWNvbi13aXRoLWNvbnRlbnQ6bGFzdC1jaGlsZDphZnRlciwgLmRldGFpbGVkaWNvbmxpc3RibG9jayAuaWNvbi13aXRoLWNvbnRlbnQ6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrIC5pY29uLXdpdGgtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5kZXRhaWxlZGljb25saXN0YmxvY2sgLmljb24td2l0aC1jb250ZW50IGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgICAuZGV0YWlsZWRpY29ubGlzdGJsb2NrIC5pY29uLXdpdGgtY29udGVudCBoNDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYycHg7IH1cbiAgICAgIC5kZXRhaWxlZGljb25saXN0YmxvY2sgLmljb24td2l0aC1jb250ZW50IGg0IHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3NSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZ3LWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdy1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLmZ3LWJhbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mdy1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuZnctYmFubmVyIC5iYXNlLFxuICAuZnctYmFubmVyIC5yb3cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZnctYmFubmVyIC5iYW5uZXItLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZ3LWJhbm5lciAuYmFubmVyLS1jb250ZW50LS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZnctYmFubmVyIC5iYW5uZXItLWljb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mdy1iYW5uZXIgLmJhbm5lci0taWNvbnMge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ3LWJhbm5lciAuYmFubmVyLS1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mdy1iYW5uZXIgLmJhbm5lci0taWNvbnNfX2ljb24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZ3LWJhbm5lciAuYmFubmVyLS1pY29uc19faWNvbiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZnctYmFubmVyIC5iYW5uZXItLWljb25zX19pY29uIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5mdy1iYW5uZXIgLmJhbm5lci0taWNvbnNfX2ljb24gaDU6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAuZnctYmFubmVyIC5iYW5uZXItLWljb25zLndpdGgtdW5kZXJsaW5lIC5iYW5uZXItLWljb25zX19pY29uIGg1OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuZnctYmFubmVyIC5iYW5uZXItLWljb25zIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZnctYmFubmVyIGgxLCAuZnctYmFubmVyIGg1IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZnctYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuMzc1ZW07XG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mdy1iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAuZnctYmFubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mdy1iYW5uZXIgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5mdy1iYW5uZXIgaDUgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vZmZlcnNibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmZXJzYmxvY2sgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENURGRTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7IH1cbiAgLm9mZmVyc2Jsb2NrICoge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5vZmZlcnNibG9jayBbY2xhc3MqPVwiaWNvLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAub2ZmZXJzYmxvY2sgW2NsYXNzKj1cImljby1cIl0gPiBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub2ZmZXJzYmxvY2sgW2NsYXNzKj1cImljby1cIl0gPiBoNDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5vZmZlcnNibG9jay0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM4OWI2ZTIsICM0QzdCQTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub2ZmZXJzYmxvY2stLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29mZmVycy1ibG9jay1pbWFnZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZlcnNibG9jayAub2ZmZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5vZmZlcnNibG9jayAub2ZmZXIgdWwge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgICAub2ZmZXJzYmxvY2sgLm9mZmVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vZmZlcnNibG9jayAuYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vZmZlcnNibG9jayAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbC0zIC5vZmZlcnNibG9jayAuYnRuLFxuICAuY29sLTQgLm9mZmVyc2Jsb2NrIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZmU4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0VDNzQwMztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDsgfSB9XG4gIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyID4gaDQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUM3NDAzO1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciBidXR0b246bm90KC50ZXJtLWJ1dHRvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NGREJFNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciBidXR0b246bm90KC50ZXJtLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIGJ1dHRvbjpub3QoLnRlcm0tYnV0dG9uKTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciBidXR0b246bm90KC50ZXJtLWJ1dHRvbik6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIGJ1dHRvbjpub3QoLnRlcm0tYnV0dG9uKTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciBidXR0b246bm90KC50ZXJtLWJ1dHRvbik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkYmU3O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIGJ1dHRvbjpub3QoLnRlcm0tYnV0dG9uKS5idG4tLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY2Rjk7XG4gICAgICBjb2xvcjogI0VDNzQwMzsgfVxuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgYnV0dG9uOm5vdCgudGVybS1idXR0b24pLmJ0bi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgYnV0dG9uOm5vdCgudGVybS1idXR0b24pLmJ0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0VDNzQwMzsgfVxuICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cC0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cC0taW5saW5lID4gLnRlcm1sZW5ndGhjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwLS1pbmxpbmUgPiAudGVybWxlbmd0aGNvbnRhaW5lciBwIHtcbiAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwIFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgW3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NGREJFNztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cCBbdHlwZT1cIm51bWJlclwiXTpub3QoI3Rlcm1MZW5ndGhJbnB1dCksXG4gICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwIFt0eXBlPVwidGVsXCJdOm5vdCgjdGVybUxlbmd0aElucHV0KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwIFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cCBbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwICN0ZXJtTGVuZ3RoSW5wdXQge1xuICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgLnRlcm0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cCAudGVybS1taW51cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgLnRlcm0tcGx1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAuYnRucy0yIC5idG4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLS1pbmxpbmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC0taW5saW5lIFt0eXBlPW51bWJlcl06bm90KCN0ZXJtTGVuZ3RoSW5wdXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ0bi1ncm91cC5idG5zLW1hbnkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA2NXB4IDA7IH0gfVxuICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuaW5wdXQtLXdpdGgtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5pbnB1dC0td2l0aC1pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE1Myc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThCNkMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyICNsdHZSYXRpb0RpdixcbiAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgI3dhcm5pbmdUZXh0RGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZGZlODtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnV0dG9ucy0taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAtMTVweCAtMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ1dHRvbnMtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuYnV0dG9ucyBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLmJ1dHRvbnMgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLnNlbGVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLnNlbGVjdC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4xODVzIGVhc2U7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLnNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjE4NXMgZWFzZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMzcHgpOyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLnNlbGVjdC1jb250YWluZXIgPiBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRiZTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb3J0Z2FnZXJhdGVjYWxjdWxhdG9yYmxvY2stLXVwcGVyIC5zZWxlY3QtY29udGFpbmVyLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciAuc2VsZWN0LWNvbnRhaW5lci5zZWxlY3RlZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm1vcnRnYWdlcmF0ZWNhbGN1bGF0b3JibG9jay0tdXBwZXIgLnNlbGVjdC1jb250YWluZXIuc2VsZWN0ZWQgPiBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOTsgfVxuXG4ubHR2IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubHR2LS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAubHR2LS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjZlMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAubHR2LS1wcm9ncmVzcyAuc3RhdGljIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7IH1cblxuLnRlcm1sZW5ndGhjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAudGVybWxlbmd0aGNvbnRhaW5lciBwIHtcbiAgICBib3R0b206IC00NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlcm1sZW5ndGhjb250YWluZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMCAtNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlNztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgI2ludmVzdG1lbnRQcm9wZXJ0eURpdiAuYnRuIHtcbiAgICBoZWlnaHQ6IDc0cHg7IH0gfVxuXG4uYmFubmVyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmN2Y4ZmMsICNmN2Y4ZmMpIG5vLXJlcGVhdCAwcHggMzA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkY2U3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5iYW5uZXJfX292ZXJsYXk6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkY2U3O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAyODRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5iYW5uZXIgLmVkaXRvcmlhbGJsb2NrIHtcbiAgbWFyZ2luOiAwIDQwcHggMCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2wtMyAuZWRpdG9yaWFsYmxvY2sge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4OyB9IH1cblxuLmNvbC0zIC5lZGl0b3JpYWxibG9jayAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZGNlNztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jb2wtMyAuZWRpdG9yaWFsYmxvY2sgLmJveCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5pbnRlbnQtY2FsYy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0VDNzQwMztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDsgfSB9XG4gIC5pbnRlbnQtY2FsYy13cmFwcGVyIC5pbnB1dC0td2l0aC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludGVudC1jYWxjLXdyYXBwZXIgLmlucHV0LS13aXRoLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTUzJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOEI2QzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaW50ZW50LWNhbGMtd3JhcHBlciAuaW5wdXQtLXdpdGgtaW1hZ2UgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiAyNjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICAgICAgLmludGVudC1jYWxjLXdyYXBwZXIgLmlucHV0LS13aXRoLWltYWdlIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbnRlbnQtY2FsYy13cmFwcGVyIC50ZXJtbGVuZ3RoY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuaW50ZW50LWNhbGMtd3JhcHBlciAudGVybWxlbmd0aGNvbnRhaW5lciBwIHtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIC50ZXJtbGVuZ3RoY29udGFpbmVyIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAtNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnRlbnQtY2FsYy13cmFwcGVyIC50ZXJtLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5pbnRlbnQtY2FsYy13cmFwcGVyIC50ZXJtLW1pbnVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAuaW50ZW50LWNhbGMtd3JhcHBlciAudGVybS1wbHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAuaW50ZW50LWNhbGMtd3JhcHBlciAuYnRuLWdyb3VwLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIC5idG4tZ3JvdXAtLWlubGluZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIC5idG4tZ3JvdXAtLWlubGluZSBbdHlwZT1udW1iZXJdOm5vdCgjdGVybUxlbmd0aElucHV0KSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW50ZW50LWNhbGMtd3JhcHBlciAuQXBwbGljYW50T25lLFxuICAuaW50ZW50LWNhbGMtd3JhcHBlciAuQXBwbGljYW50VHdvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGOEZDO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludGVudC1jYWxjLXdyYXBwZXIgLkFwcGxpY2FudE9uZSxcbiAgICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIC5BcHBsaWNhbnRUd28ge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAxLjI1ZW07IH0gfVxuICAgIC5pbnRlbnQtY2FsYy13cmFwcGVyIC5BcHBsaWNhbnRPbmUgaDQsXG4gICAgLmludGVudC1jYWxjLXdyYXBwZXIgLkFwcGxpY2FudFR3byBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICNlYzc0MDM7IH1cblxuLmludGVudC1jYWxjLXJlc3VsdHMtd3JhcHBlcixcbi5GVEJpbmZvcm1hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlbnQtY2FsYy1yZXN1bHRzLXdyYXBwZXIsXG4gICAgLkZUQmluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDsgfSB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uaW50ZW50LWNhbGMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5pbnRlbnQtY2FsYyAuY3VycmVuY3k6YWZ0ZXIsXG4gIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwOmFmdGVyLFxuICAuaW50ZW50LWNhbGMgLmNoYXJ0X19yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmludGVudC1jYWxjIC5jdXJyZW5jeS0tRVVSOmJlZm9yZSxcbiAgLmludGVudC1jYWxjIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcbiAgLmludGVudC1jYWxjIC5jdXJyZW5jeS0tUENUOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE1Myc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4QjZDMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW50ZW50LWNhbGMgaDEsXG4gIC5pbnRlbnQtY2FsYyBoMixcbiAgLmludGVudC1jYWxjIGgzLFxuICAuaW50ZW50LWNhbGMgaDQsXG4gIC5pbnRlbnQtY2FsYyBoNSxcbiAgLmludGVudC1jYWxjIGg2IHtcbiAgICBjb2xvcjogIzBFMkI2OTsgfVxuICAuaW50ZW50LWNhbGMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaW50ZW50LWNhbGMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY4YTJkYTsgfVxuICAuaW50ZW50LWNhbGMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1ZW07IH1cbiAgLmludGVudC1jYWxjIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnRlbnQtY2FsYyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmludGVudC1jYWxjIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW50ZW50LWNhbGMgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnRlbnQtY2FsYyBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgLmludGVudC1jYWxjIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtOyB9XG4gIC5pbnRlbnQtY2FsYyBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuICAuaW50ZW50LWNhbGMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaW50ZW50LWNhbGMgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gICAgICAuaW50ZW50LWNhbGMgdWwgbGkgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuaW50ZW50LWNhbGMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmludGVudC1jYWxjIHVsIHVsIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMjBweDsgfVxuICAuaW50ZW50LWNhbGMgaHIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5pbnRlbnQtY2FsYyBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgICAuaW50ZW50LWNhbGMgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlbnQtY2FsYyBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDEwcHg7IH0gfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cC0taW5saW5lID4gLnRlcm1sZW5ndGhjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAtLWlubGluZSA+IC50ZXJtbGVuZ3RoY29udGFpbmVyIHAge1xuICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkRCRTc7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIFt0eXBlPVwibnVtYmVyXCJdOm5vdCgjdGVybUxlbmd0aElucHV0KSxcbiAgICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIFt0eXBlPVwidGVsXCJdOm5vdCgjdGVybUxlbmd0aElucHV0KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAgW3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCBbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCAjdGVybUxlbmd0aElucHV0IHtcbiAgICAgIG1hcmdpbjogMCAtNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAgI3Rlcm1MZW5ndGhJbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpOyB9IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCAudGVybS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCAudGVybS1taW51cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIC50ZXJtLXBsdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cC5idG5zLTIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC0taW5saW5lOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLS1pbmxpbmUgW3R5cGU9bnVtYmVyXTpub3QoI3Rlcm1MZW5ndGhJbnB1dCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncm91cC5idG5zLW1hbnkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuXG4uaW50ZW50LWNhbGNfX3Jlc3VsdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RkM7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgLmludGVudC1jYWxjX19yZXN1bHRzIHAge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaDIgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IC0xLjI1ZW0gLTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW07IH0gfVxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaW5wdXQjdmFsX2Rpc3BsYXksXG4gIC5pbnRlbnQtY2FsY19fcmVzdWx0cyBpbnB1dCNkZXBfZGlzcGxheSxcbiAgLmludGVudC1jYWxjX19yZXN1bHRzIC5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNiM2JhYzc7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogbXVzZW8tc2Fucy1yb3VuZGVkLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLmludGVudC1jYWxjX19yZXN1bHRzIGlucHV0I3ZhbF9kaXNwbGF5OmJlZm9yZSxcbiAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaW5wdXQjZGVwX2Rpc3BsYXk6YmVmb3JlLFxuICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cyAuaW5wdXQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaW5wdXQjdmFsX2Rpc3BsYXksXG4gICAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaW5wdXQjZGVwX2Rpc3BsYXksXG4gICAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmludGVudC1jYWxjX19yZXN1bHRzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC42MjVlbTsgfVxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMtLXdoaXRlIGgyLFxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMtLXdoaXRlIGgzLFxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMtLXdoaXRlIGg0IHtcbiAgICBjb2xvcjogI0VDNzQwMzsgfVxuXG4uaW50ZW50LWNhbGNfX2NhbGN1bGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2NhbGMtYmx1ZS1zdHJpcC5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNjY5OWNjIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNjY5OWNjIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTsgfVxuXG4uaW50ZW50LWNhbGMgLnRlcm1zIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmludGVudC1jYWxjIC50ZXJtcyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmludGVudC1jYWxjIC5ia2ctY29sLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzOyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzEzNTsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLWx0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyOyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5Y2M7IH1cblxuLmludGVudC1jYWxjIC5ia2ctY29sLS1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5OyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tc3RlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhNGI2OyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZ3VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7IH1cblxuLmludGVudC1jYWxjIC5ia2ctY29sLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLW15c3RpYyxcbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tYmx1ZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmludGVudC1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5pbnRlbnQtY2FsY19faW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAuaW50ZW50LWNhbGNfX2luZm8gcCBhIHtcbiAgICBjb2xvcjogI2YzYzM5MjsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAuaW50ZW50LWNhbGNfX2luZm8gcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmRiMzZjOyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAuaW50ZW50LWNhbGNfX2luZm8gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAuaW50ZW50LWNhbGNfX3Jlc3VsdHMtLXdoaXRlIHAge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAuaW50ZW50LWNhbGNfX3Jlc3VsdHMtLXdoaXRlIHAudHh0LS1zbWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuaW50ZW50LWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLmludGVudC1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tZGVlcC1ibHVlIHtcbiAgICBjb2xvcjogIzBFMkI2OTsgfVxuICAuaW50ZW50LWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLmludGVudC1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tb3JhbmdlIHtcbiAgICBjb2xvcjogI0VDNzQwMzsgfVxuXG4uaW50ZW50LWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmludGVudC1jYWxjIC5ia2ctY29sLS1teXN0aWMgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkOGUyOyB9XG5cbi5pbnRlbnQtY2FsYyAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqLyB9XG5cbi5pbnRlbnQtY2FsYyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuaW50ZW50LWNhbGMgbGFiZWwgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1YWRkNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaW50ZW50LWNhbGMgbGFiZWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaW50ZW50LWNhbGMgbGFiZWwgLnRvZ2dsZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA4cHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4OyB9XG4gIC5pbnRlbnQtY2FsYyBsYWJlbCAudG9nZ2xlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi11cC1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgOHB4IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5pbnRlbnQtY2FsYyBsYWJlbC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogI2RjMzEzNSAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtY2FsYyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XG4gIGNvbG9yOiAjMGIwYjBiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC43NWVtIDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnRlbnQtY2FsYyBpbnB1dC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xuICAgIC5pbnRlbnQtY2FsYyBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbnRlbnQtY2FsYyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGVudC1jYWxjIHNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDsgfVxuXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duLWxlZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGVudC1jYWxjIC5kcm9wZG93bi1sZWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDRweCAxN3B4ICNmZmY7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24tbGVnIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gMCAwLjc1ZW0gMC45Mzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2Njk5Y2M7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24tbGVnIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24tbGVnOi1tb3otYW55KHNlbGVjdCksXG4gIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24tbGVnLmllOSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMTAlOyB9XG4gIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24tbGVnIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnRlbnQtY2FsYyAuZHJvcGRvd24gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxN3B4IDM1cHggMTdweCAxNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBjb2xvcjogIzY2OTljYztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaW50ZW50LWNhbGMgLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLmludGVudC1jYWxjIC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd246OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgYm90dG9tOiA3cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgNHB4IDE3cHggI2ZmZjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29ucy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd24gc2VsZWN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiAxNHB4IDE0cHggMTFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzY2OTljYztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNTVweDsgfVxyXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duOi1tb3otYW55KHNlbGVjdCkge1xyXG4gIHdpZHRoOiAxMTAlOyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd24uaWU5IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDExMCU7IH1cclxuLmludGVudC1jYWxjIC5kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7IH0qL1xuLmludGVudC1jYWxjX19jYWxjdWxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRlbnQtY2FsY19fY2FsY3VsYXRlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pbnRlbnQtY2FsY19fY2FsY3VsYXRlIGEgaW1nIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmludGVudC1jYWxjX19jYWxjdWxhdGUgYSBpbWc6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uaW50ZW50LWNhbGMgLmlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVudC1jYWxjIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmludGVudC1jYWxjIC5xdWVzdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmludGVudC1jYWxjIC5xdWVzdGlvbi10ZXh0OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5saW5lLXJlc3VsdHMge1xuICBwYWRkaW5nOiA0NXB4IDAgNDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZGZlODtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAgIC5pbnRlbnQtY2FsYyAuaW5saW5lLXJlc3VsdHMgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuLmludGVudC1jYWxjIC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjODliNmUyO1xuICBtYXJnaW46IDI1cHggMCAwIDA7IH1cbiAgLmludGVudC1jYWxjIC5pbmxpbmU6bGFzdC1vZi10eXBlICsgcCB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMCAwOyB9XG4gIC5pbnRlbnQtY2FsYyAuaW5saW5lIC50b3RhbCxcbiAgLmludGVudC1jYWxjIC5pbmxpbmUgLmVxdWFsLFxuICAuaW50ZW50LWNhbGMgLmlubGluZSAuY2FzaGJhY2ssXG4gIC5pbnRlbnQtY2FsYyAuaW5saW5lIC5hbXBlcnNhbmQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogbXVzZW8tc2Fucy1yb3VuZGVkLCBzYW5zLXNlcmlmOyB9XG4gIC5pbnRlbnQtY2FsYyAuaW5saW5lIC5lcXVhbCxcbiAgLmludGVudC1jYWxjIC5pbmxpbmUgLmFtcGVyc2FuZCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuaW5saW5lIC55ZWFybHktY2FzaGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmludGVudC1jYWxjIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLWdyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmludGVudC1jYWxjIC5idG4tZ3JvdXAtLWlubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbnRlbnQtY2FsYyAucGF5bWVudC1yZXN1bHRzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuaW50ZW50LWNhbGMgLnBheW1lbnQtcmVzdWx0cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbnRlbnQtY2FsYyAucGF5bWVudC1yZXN1bHRzIGg0LnRvdGFsLFxuICAuaW50ZW50LWNhbGMgLnBheW1lbnQtcmVzdWx0cyBoNC5Nb250aGx5UGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBjb2xvcjogIzg5YjZlMjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmludGVudC1jYWxjIC5wYXltZW50LXJlc3VsdHMgaDQudG90YWwsXG4gICAgICAuaW50ZW50LWNhbGMgLnBheW1lbnQtcmVzdWx0cyBoNC5Nb250aGx5UGF5bWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuLmludGVudC1jYWxjIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzBFMkI2OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW50ZW50LWNhbGMgbGkucXVlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhlbHAuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbnRlbnQtY2FsYyAucmFkaW8tYnRucyxcbi5pbnRlbnQtY2FsYyAuY2hlY2tib3hlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pbnRlbnQtY2FsYyAucmFkaW8tYnRucyBsYWJlbCxcbi5pbnRlbnQtY2FsYyAuY2hlY2tib3hlcyBsYWJlbCB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLmludGVudC1jYWxjIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEzXCI7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbnRlbnQtY2FsYyAuY3VycmVuY3ktLVNURyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uaW50ZW50LWNhbGMgLmN1cnJlbmN5LS1QQ1Q6YmVmb3JlIHtcbiAgY29udGVudDogXCIlXCI7XG4gIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmludGVudC1jYWxjIC5jdXJyZW5jeS0tUENUIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogODAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQtLWNlbnRlcmVkIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdCAudGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3kge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1TVEc6YmVmb3JlLFxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLVBDVDpiZWZvcmUsXG4uaW50ZW50LWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSOmJlZm9yZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLVNURyBpbnB1dCxcbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1QQ1QgaW5wdXQsXG4uaW50ZW50LWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSIGlucHV0IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW50ZW50LWNhbGMgLmlucHV0LXNwbGl0LS1oYWxmID4gaW5wdXQsXG4uaW50ZW50LWNhbGMgLmlucHV0LXNwbGl0LS1oYWxmIC5jdXJyZW5jeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYgLnRleHQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuaW5wdXQtc3BsaXQtLXRocmVlLXF0ciA+IGlucHV0LFxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdC0tdGhyZWUtcXRyIC5jdXJyZW5jeSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuLmludGVudC1jYWxjIC5pbnB1dC1zcGxpdC0tdGhyZWUtcXRyIC50ZXh0IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uaW50ZW50LWNhbGMgLmVzdGltYXRlZC1yZXN1bHRzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuZXN0aW1hdGVkLXJlc3VsdHMgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5pbnRlbnQtY2FsYyAuZXN0aW1hdGVkLXJlc3VsdHMgdWwgbGkucXVlc3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oZWxwLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDNweCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuaW50ZW50LWNhbGMgLmVzdGltYXRlZC1yZXN1bHRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmludGVudC1jYWxjIC5lc3RpbWF0ZWQtcmVzdWx0cyB1bCBsaSAuYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwYjBiMGI7IH1cblxuLmludGVudC1jYWxjIC50ZXh0IHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzOHB4KSB7XG4gICAgLmludGVudC1jYWxjIC50ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7IH0gfVxuXG4uaW50ZW50LWNhbGMgLnNlbGVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmludGVudC1jYWxjIC5zZWxlY3QtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMTg1cyBlYXNlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLmludGVudC1jYWxjIC5zZWxlY3QtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4xODVzIGVhc2U7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzM3B4KTsgfVxuICAuaW50ZW50LWNhbGMgLnNlbGVjdC1jb250YWluZXIgPiBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnRlbnQtY2FsYyAuc2VsZWN0LWNvbnRhaW5lci5zZWxlY3RlZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaW50ZW50LWNhbGMgLnNlbGVjdC1jb250YWluZXIuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmludGVudC1jYWxjIC5zZWxlY3QtY29udGFpbmVyLnNlbGVjdGVkID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5OyB9XG5cbi5pbnRlbnQtY2FsY19fcmVzdWx0cy5tZXNzYWdlLnN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaWU5IC5pbnRlbnQtY2FsYyAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLXNtbCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOGM4YzhjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLXNtbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuOmhvdmVyLFxuLmludGVudC1jYWxjIC5idG4tc21sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwRTJCNjk7IH1cblxuLmludGVudC1jYWxjIC5idG4tc21sOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuOmxhc3QtY2hpbGQsXG4uaW50ZW50LWNhbGMgLmJ0bi1zbWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi5idG4tcmFpc2VkLFxuLmludGVudC1jYWxjIC5idG4tc21sLmJ0bi1yYWlzZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuIC5pbmZvLFxuLmludGVudC1jYWxjIC5idG4tc21sIC5pbmZvIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmludGVudC1jYWxjIC5idG4uYnRuLWdob3N0LS1oaWdobGlnaHQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cblxuLmludGVudC1jYWxjIC5idG4tc21sIHtcbiAgcGFkZGluZzogMTFweCAxOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLXNtbC5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1zbWwuYnRuLWdob3N0LS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmludGVudC1jYWxjIC5idG4tZm9ybSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAyLjE4NzVlbTsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxM3B4IDIwcHggOXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLWdob3N0LS1mcmFtZWxlc3Mge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmludGVudC1jYWxjIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNkNmQ2ZDY7IH1cblxuLmludGVudC1jYWxjIC5idG4tbm9jaGV2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLW5vY2hldjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLmludGVudC1jYWxjIC5idG4tcmV2Y2hldjphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLWhhbGYtd2lkdGgge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gIGJvcmRlci1jb2xvcjogI2I0NWEwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0VDNzQwMztcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNiNDVhMDY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmludGVudC1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUM3NDAzO1xuICAgIGNvbG9yOiAjRUM3NDAzOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VDNzQwMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdC5idG4tc21sIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1vcmFuZ2UuYnRuLXR4dC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRUM3NDAzOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4tb3JhbmdlLmJ0bi10eHQtbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNFQzc0MDM7IH1cblxuLmludGVudC1jYWxjIC5idG4tbHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWI2ZTI7XG4gIGJvcmRlci1jb2xvcjogIzY2OTljYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzg5YjZlMjsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1sdC1ibHVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzY2OTljYzsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1sdC1ibHVlLmJ0bi1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODliNmUyO1xuICAgIGNvbG9yOiAjODliNmUyOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4tbHQtYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4OWI2ZTI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWx0LWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggN3B4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLWx0LWJsdWUuYnRuLXR4dC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjODliNmUyOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4tbHQtYmx1ZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjODliNmUyOyB9XG5cbi5pbnRlbnQtY2FsYyAuYnRuLWRrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjO1xuICBib3JkZXItY29sb3I6ICM0ZTc5YTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM2Njk5Y2M7IH1cbiAgLmludGVudC1jYWxjIC5idG4tZGstYmx1ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM0ZTc5YTQ7IH1cbiAgLmludGVudC1jYWxjIC5idG4tZGstYmx1ZS5idG4tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzY2OTljYztcbiAgICBjb2xvcjogIzY2OTljYzsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWRrLWJsdWUuYnRuLWdob3N0OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjY5OWNjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi1naG9zdC5idG4tc21sIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi10eHQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzY2OTljYzsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLWRrLWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY2OTljYzsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5O1xuICBib3JkZXItY29sb3I6ICMwOTFjNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICMwRTJCNjk7IH1cbiAgLmludGVudC1jYWxjIC5idG4tZGVlcC1ibHVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzA5MWM0NTsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwRTJCNjk7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjMEUyQjY5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggN3B4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLWRlZXAtYmx1ZS5idG4tdHh0LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBFMkI2OTsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi1ncmV5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxO1xuICBib3JkZXItY29sb3I6ICM3MzdiOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNlN2VjZjE7IH1cbiAgLmludGVudC1jYWxjIC5idG4tZ3JleS1ibHVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzczN2I4ZDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNlN2VjZjE7XG4gICAgY29sb3I6ICNlN2VjZjE7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLWdob3N0OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZTdlY2YxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggN3B4OyB9XG4gIC5pbnRlbnQtY2FsYyAuYnRuLWdyZXktYmx1ZS5idG4tdHh0LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlN2VjZjE7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U3ZWNmMTsgfVxuXG4uaW50ZW50LWNhbGMgLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNFQzc0MDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2ZmZmZmZjsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNjY2NjY2M7IH1cbiAgLmludGVudC1jYWxjIC5idG4td2hpdGUuYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi13aGl0ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0VDNzQwMzsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLXdoaXRlLmJ0bi1naG9zdC5idG4tc21sIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi13aGl0ZS5idG4tdHh0LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi13aGl0ZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnRlbnQtY2FsYyAubG9hZF9idG4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnRlbnQtY2FsYyAubG9hZF9idG4gaW1nLmxvYWRpbmcge1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uYnRuLXN0YWNrZWQgLmJ0bixcbi5idG4tc3RhY2tlZCAuYnRuLXNtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJ0bi1zdGFja2VkIC5idG46bGFzdC1jaGlsZCxcbi5idG4tc3RhY2tlZCAuYnRuLXNtbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRucy1mdWxsLXdpZHRoIC5idG4sXG4uYnRucy1mdWxsLXdpZHRoIC5idG4tc21sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmludGVudC1jYWxjIC5idG4uYnRuLWNhbGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzBlMmI2OTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tY2FsYzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tY2FsYzpmaXJzdC1vZi10eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tY2FsYzpudGgtb2YtdHlwZSgyKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tY2FsYzpsYXN0LW9mLXR5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLmludGVudC1jYWxjIC5idG4uYnRuLWNhbGM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwZTJiNjk7IH1cbiAgLmludGVudC1jYWxjIC5idG4uYnRuLWNhbGMuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZWYyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2U5ZWVmMiAwJSwgI2Y1ZjhmYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U5ZWVmMiAwJSwgI2Y1ZjhmYSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTllZWYyJywgZW5kQ29sb3JzdHI9JyNmNWY4ZmEnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgY29sb3I6ICNlYzc0MDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRiZTc7IH1cbiAgICAuaW50ZW50LWNhbGMgLmJ0bi5idG4tY2FsYy5hY3RpdmU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZWM3NDAzOyB9XG4gICAgLmludGVudC1jYWxjIC5idG4uYnRuLWNhbGMuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5pbnRlbnQtY2FsYyAuYnRuLmJ0bi1jYWxjLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZkYmU3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRiZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNjZmRiZTc7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW50ZW50LWNhbGMgLnJlc3VsdHMtZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICAuaW50ZW50LWNhbGMgLnJlc3VsdHMtZG93bmxvYWQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnQge1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX3ZhbHVlIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmludGVudC1jYWxjIC5jaGFydF9fdmFsdWUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjRUM3NDAzICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaW50ZW50LWNhbGMgLmNoYXJ0X192YWx1ZSBwIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzhlOGU4ZSAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2JhciB7XG4gIHdpZHRoOiA2MyU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC02IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC03IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC04IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC05IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTExIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTklOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjglOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzElOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzQlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zNyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzclOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC00MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC00MyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDMlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC00NiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDYlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC00OSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDklOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUxJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC01MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTIlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC01NSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU3JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC01OCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTglOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1OSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC02MSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjElOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYzJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC02NCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjQlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY2JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC02NyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjclOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY5JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC03MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcyJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC03MyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzMlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC03NiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzYlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc4JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC03OSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzklOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtODEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgxJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC04MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODIlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MyU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtODQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC04NSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODUlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtODcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg3JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC04OCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODglOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4OSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC05MSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTElOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MiU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkzJTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC05NCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTQlOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC05NyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTclOyB9XG5cbi5pbnRlbnQtY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5OCU7IH1cblxuLmludGVudC1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk5JTsgfVxuXG4uaW50ZW50LWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xMDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmludGVudC1jYWxjIC5pY28tLWhvdXNlIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0taG91c2UgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuaWNvLS1jb2lucyBoMixcbi5pbnRlbnQtY2FsYyAuaWNvLS1jb2lucyBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS1jb2lucyBoNCxcbi5pbnRlbnQtY2FsYyAuaWNvLS1jb2lucyBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY29pbnMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY29pbnMuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNvaW5zLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNThweDtcbiAgbWluLWhlaWdodDogNTVweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0tcGlnZ3kgaDIsXG4uaW50ZW50LWNhbGMgLmljby0tcGlnZ3kgaDMsXG4uaW50ZW50LWNhbGMgLmljby0tcGlnZ3kgaDQsXG4uaW50ZW50LWNhbGMgLmljby0tcGlnZ3kgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1waWdneS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTNweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0taG91c2UgaDIsXG4uaW50ZW50LWNhbGMgLmljby0taG91c2UgaDMsXG4uaW50ZW50LWNhbGMgLmljby0taG91c2UgaDQsXG4uaW50ZW50LWNhbGMgLmljby0taG91c2UgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLmludGVudC1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDIsXG4uaW50ZW50LWNhbGMgLmljby0taG91c2VRdWVzdGlvbiBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGg0LFxuLmludGVudC1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLXF1ZXN0aW9uLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pbWcvaWNvbi1ob3VzZS1xdWVzdGlvbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ltZy9pY29uLWhvdXNlLXF1ZXN0aW9uLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICBtaW4taGVpZ2h0OiA2NXB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDIsXG4uaW50ZW50LWNhbGMgLmljby0taG91c2VQZXJjZW50IGgzLFxuLmludGVudC1jYWxjIC5pY28tLWhvdXNlUGVyY2VudCBoNCxcbi5pbnRlbnQtY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLXBlcmNlbnQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgbWluLWhlaWdodDogNjVweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0tY2FyIGgyLFxuLmludGVudC1jYWxjIC5pY28tLWNhciBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS1jYXIgaDQsXG4uaW50ZW50LWNhbGMgLmljby0tY2FyIGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY2FyLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweCAyOHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDlweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0tc2hpZWxkIGgyLFxuLmludGVudC1jYWxjIC5pY28tLXNoaWVsZCBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS1zaGllbGQgaDQsXG4uaW50ZW50LWNhbGMgLmljby0tc2hpZWxkIGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1zaGllbGQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tc2hpZWxkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1zaGllbGQuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDRweCA1OHB4O1xuICBtaW4taGVpZ2h0OiA1OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDhweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0taGFuZHNoYWtlIGgyLFxuLmludGVudC1jYWxjIC5pY28tLWhhbmRzaGFrZSBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS1oYW5kc2hha2UgaDQsXG4uaW50ZW50LWNhbGMgLmljby0taGFuZHNoYWtlIGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taGFuZHNoYWtlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDtcbiAgbWluLWhlaWdodDogNTVweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDIsXG4uaW50ZW50LWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDMsXG4uaW50ZW50LWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDQsXG4uaW50ZW50LWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jcmVkaXQtY2FyZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTdweDtcbiAgbWluLWhlaWdodDogNTVweDsgfVxuXG4uaW50ZW50LWNhbGMgLmljby0td2FsbGV0IGgyLFxuLmludGVudC1jYWxjIC5pY28tLXdhbGxldCBoMyxcbi5pbnRlbnQtY2FsYyAuaWNvLS13YWxsZXQgaDQsXG4uaW50ZW50LWNhbGMgLmljby0td2FsbGV0IGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi13YWxsZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXdhbGxldC1vcmFuZ2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXdhbGxldC1vcmFuZ2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tRVVSIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VVUi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1HQlAgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVVTRCAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9VU0QucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tSlBZIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0pQWS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1BVUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQVVELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVRSWSAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9UUlkucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tQ0FEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NBRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1DWksgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUhVRiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IVUYucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tSEtEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1MVkwgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLU5aRCAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OWkQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tTk9LIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05PSy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1aQVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVNBUiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TQVIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tQ0hGIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VjZjE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkgLmNvZGUge1xuICAgICAgY29sb3I6ICMwRTJCNjk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaSBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzY2OTljYzsgfVxuICAgIC5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1BRUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQUVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkFFRCB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0FFRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tQVVEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0FVRC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BVUQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BVUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUJHTiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9CR04uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuQkdOIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQkdOLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1DQUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0FELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkNBRCB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NBRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tQ0hGIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DSEYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DSEYuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUNaSyAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DWksuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuQ1pLIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1ES0sgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvREtLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkRLSyB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0RLSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tRUdQIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VHUC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FR1Age1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9FR1Auc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUVVUiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9FVVIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuRVVSIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRVVSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1HQlAgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkdCUCB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0dCUC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tSEtEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IS0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IS0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUhSSyAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IUksuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuSFJLIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFJLLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1IVUYgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkhVRiB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hVRi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tSUxTIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0lMUy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5JTFMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9JTFMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLUpQWSAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9KUFkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuSlBZIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1MVkwgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkxWTCB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0xWTC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tTVlSIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL01ZUi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5NWVIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9NWVIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLU5PSyAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OT0suc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuTk9LIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTk9LLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1OWkQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLk5aRCB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05aRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tUExOIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1BMTi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5QTE4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9QTE4uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVNBUiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TQVIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuU0FSIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1TRUsgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0VLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLlNFSyB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NFSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tU0dEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NHRC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TR0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TR0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVRIQiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9USEIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuVEhCIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVEhCLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLmludGVudC1jYWxjIC5mbGFnLS1UUlkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4uaW50ZW50LWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLlRSWSB7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1RSWS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuZmxhZy0tVVNEIC5mbGFnLWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1VTRC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cblxuLmludGVudC1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5VU0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9VU0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4uaW50ZW50LWNhbGMgLmZsYWctLVpBUiAuZmxhZy1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9aQVIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5pbnRlbnQtY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuWkFSIHtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxucC5xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBwLnF1ZXN0aW9uIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm90dG9tOiA1MCU7IH1cbiAgICBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDsgfVxuICAgIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiwgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5mYWRlLW91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgcC5xdWVzdGlvbiAudG9vbHRpcC5taW5NYXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC0xNTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgcC5xdWVzdGlvbiAudG9vbHRpcDphZnRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgcC5xdWVzdGlvbi5oYWxmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTFweDsgfVxuICAgIHAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgcC5xdWVzdGlvbi5oYWxmIC50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTJweDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbnRlbnQtY2FsYy5jc3MubWFwICovXG4ubW9kYWxfYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF90b29sdGlwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTMwcHg7XG4gIHotaW5kZXg6IDE1MDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubW9kYWxfdG9vbHRpcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2RhbF90b29sdGlwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4OyB9XG4gIC50b29sdGlwLmluc3RydWN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICByaWdodDogLTEzcHg7IH1cbiAgICAudG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnRvb2x0aXAuaW5zdHJ1Y3QgYSxcbiAgICAudG9vbHRpcC5pbnN0cnVjdCBzcGFuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM4OWI2ZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4OyB9XG4gICAgLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIC50b29sdGlwLmluc3RydWN0LmZhZGUtb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvb2x0aXAubWluTWF4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5pbnRlbnQtY2FsYyAuc2xpZGVfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuaW50ZW50LWNhbGMgLnNsaWRlX3dyYXA6YmVmb3JlLCAuaW50ZW50LWNhbGMgLnNsaWRlX3dyYXA6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOWNhNGI2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDsgfVxuICAuaW50ZW50LWNhbGMgLnNsaWRlX3dyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuNWVtOyB9XG4gIC5pbnRlbnQtY2FsYyAuc2xpZGVfd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW50ZW50LWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM5Y2E0YjY7IH1cbiAgLmludGVudC1jYWxjIC5zbGlkZV93cmFwIC5tYXJrZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwOyB9XG5cbi5pbnRlbnQtY2FsYyAudWktc3RhdGUtZGVmYXVsdCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAtOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmludGVudC1jYWxjIC51aS1zdGF0ZS1ob3Zlcixcbi5pbnRlbnQtY2FsYyAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ3OGRkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9hbi1jYWxjLmludGVudC1jYWxjIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sb2FuLWNhbGMgLnN0YXIge1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4ubG9hbi1jYWxjIHNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViOyB9XG4gIC5sb2FuLWNhbGMgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAubG9hbi1jYWxjIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLmxvYW4tY2FsYyBzZWN0aW9uLmludGVudC1jYWxjX190YWJzIHtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5sb2FuLWNhbGMgc2VjdGlvbi5pbnRlbnQtY2FsY19fdGFiczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmxvYW4tY2FsYyBzZWN0aW9uLmludGVudC1jYWxjX190YWJzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sb2FuLWNhbGMgLmJrZy1jb2wtLW15c3RpYy5mbGFzaCxcbi5sb2FuLWNhbGMgLmludGVudC1jYWxjX19jYWxjdWxhdGUuZmxhc2gge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZmNmY2ZjsgfVxuXG4ubG9hbi1jYWxjIC5ia2ctY29sLS1kay1ibHVlLmZsYXNoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZjZmNmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZjZmNmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLmxvYW4tY2FsYyAudGFiIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5sb2FuLWNhbGMgLnRhYi5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2IzYzNkMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxvYW4tY2FsYyAudGFiLmluYWN0aXZlLnRhYi1sZWZ0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmxvYW4tY2FsYyAudGFiLmluYWN0aXZlLnRhYi1yaWdodCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC41KTsgfVxuICAubG9hbi1jYWxjIC50YWIudGFiLWxlZnQsIC5sb2FuLWNhbGMgLnRhYi50YWItcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZjZmNmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cbiAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDsgfVxuICAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiwgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdC5mYWRlLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLm1pbk1heCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5sb2FuLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5sb2FuLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMuaGlkZGVuLCAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzLmZhZGUtb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzLmRyb3Bkb3duLWxlZzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7IH1cblxuLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cy5pbnB1dF9wYXksIC5sb2FuLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMuaW5wdXRfbG9hbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9hbi1jYWxjIGlucHV0Lm5vTWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5sb2FuLWNhbGMgLmlucHV0LXNwbGl0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ubG9hbi1jYWxjIC5jdXJyZW5jeSBpbnB1dC5oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQzc0MDM7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuICAgIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDsgfVxuICAgIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5mYWRlLW91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubG9hbi1jYWxjIHAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5sb2FuLWNhbGMgLmljby0tY2FyIGg0IHtcbiAgcGFkZGluZy10b3A6IDEzcHg7IH1cblxuLmxvYW4tY2FsYyAuaWNvLS1waWdneSBoNCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmxvYW4tY2FsYyAuaWNvLS1oYW5kc2hha2UgaDQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubG9hbi1jYWxjIC5pY28tLXNoaWVsZCBoNCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5sb2FuLWNhbGMgI3llYXJfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uLmhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MyU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTFweDsgfVxuICAubG9hbi1jYWxjIHAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubG9hbi1jYWxjIHAucXVlc3Rpb24uaGFsZiAudG9vbHRpcDphZnRlciB7XG4gICAgICBsZWZ0OiA1MnB4OyB9XG5cbi5sb2FuLWNhbGMgc3BhbiN5ZWFyX3dyYXAge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubG9hbi1jYWxjIHNwYW4jeWVhcl93cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNiM2MzZDM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBcInllYXJzXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAubG9hbi1jYWxjIHNwYW4jeWVhcl93cmFwIGlucHV0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXAge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUsIC5sb2FuLWNhbGMgLnNsaWRlX3dyYXA6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOWNhNGI2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDsgfVxuICAubG9hbi1jYWxjIC5zbGlkZV93cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIxXCI7XG4gICAgbGVmdDogMSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCI1XCI7XG4gICAgcmlnaHQ6IDElOyB9XG4gIC5sb2FuLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuNWVtOyB9XG4gIC5sb2FuLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI0VDNzQwMztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvYW4tY2FsYyAuc2xpZGVfd3JhcCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzljYTRiNjsgfVxuICAubG9hbi1jYWxjIC5zbGlkZV93cmFwIC5tYXJrZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwOyB9XG5cbi5sb2FuLWNhbGMgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHRvcDogLThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2FuLWNhbGMgLnVpLXN0YXRlLWhvdmVyLFxuLmxvYW4tY2FsYyAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ3OGRkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9hbi1jYWxjIC5sb2FkX2J0biBpbWcubG9hZGluZyB7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sb2FuLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUuZmxhc2gge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5sb2FuLWNhbGMgLmludGVudC1jYWxjX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5sb2FuLWNhbGMgLmludGVudC1jYWxjX19yZXN1bHRzLmhpZGRlbiwgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMuZmFkZS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzZmNmY2ZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgI2gyX3N1YiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLThweCAwIDEwcHg7IH1cbiAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubG9hbi1jYWxjIC5pbnRlbnQtY2FsY19fcmVzdWx0cyAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTdlY2YxOyB9XG4gICAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxvYW4tY2FsYyAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4ubG9hbi1jYWxjIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rcyBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDsgfVxuICAgIC5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIGEuYWx0X2xlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3MgYS5hbHRfcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlN2VjZjE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbiNjY2FyZC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDtcbiAgY3Vyc29yOiBpbml0aWFsOyB9XG4gICNjY2FyZC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNjY2FyZC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IGEsXG4gICNjY2FyZC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IHNwYW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzg5YjZlMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjY2NhcmQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBhLnRvb2xidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NjYXJkLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjY2FyZC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiwgI2NjYXJkLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QuZmFkZS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NjYXJkLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXAubWluTWF4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2NjYXJkLWNhbGMgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbiNjY2FyZC1jYWxjIC5zdGFyIHtcbiAgY29sb3I6ICNFQzc0MDM7IH1cblxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duIHNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7IH1cblxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NjYXJkLWNhbGMgLm1lc3NhZ2Uuc3RhcnQge1xuICBtYXJnaW46IDVweCAwcHggMTBweDsgfVxuXG4jY2NhcmQtY2FsYyAjcmVzdWx0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbiNjY2FyZC1jYWxjIC5tZXNzYWdlLmhpZGUsXG4jY2NhcmQtY2FsYyAuaW5mb3JtYXRpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyojZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTE0cHg7XHJcbiAgY3Vyc29yOiBpbml0aWFsOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICAjZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgYSwgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHNwYW4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzg5YjZlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuICAjZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9Ki9cbiNkYXRhX2NhbGMuaW50ZW50LWNhbGMgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuI21vcnRnYWdlX2NhbGMgLmRyb3Bkb3duLWxlZzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI21vcnRnYWdlX2NhbGMgLnNsaWRlX3dyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNtb3J0Z2FnZV9jYWxjIC5tZXNzYWdlLmhpZGUsXG4jbW9ydGdhZ2VfY2FsYyAuaW5mb3JtYXRpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V4cGxvcmUtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZXhwbG9yZS1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjZXhwbG9yZS1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiNleHBsb3JlLWNhbGMgLmlucHV0LXNwbGl0IHtcbiAgd2lkdGg6IDI2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNleHBsb3JlLWNhbGMgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIC5wYXJ0bmVyX2xhYmVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiAucGFydG5lcl9sYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb24gbGFiZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiBsYWJlbCBzcGFuLmN1cnJlbmN5OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiBsYWJlbCBzcGFuLmN1cnJlbmN5IGlucHV0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuI2V4cGxvcmUtY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYge1xuICB3aWR0aDogNDglOyB9XG5cbiNleHBsb3JlLWNhbGMgLmV4cGFuZFRvcGF6X2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2J0bkFycm93RG93bi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwcHg7IH1cblxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmludGVudC1jYWxjIC5idG46YWZ0ZXIsXG4uaW50ZW50LWNhbGMgLmJ0bi1zbWw6YWZ0ZXIge1xuICBtYXJnaW46IDA7IH1cblxuI2V4cGxvcmUtY2FsYyAuYm94ZXMtdG9wYXpfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5hcnJvd19ib3gge1xuICBwYWRkaW5nOiAxMHB4IDI5cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4MkI3RTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjODJCN0UzOyB9XG5cbiNleHBsb3JlLWNhbGMgLmFycm93X2JveC5zZWxlY3RlZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGMzczMDA7XG4gIGNvbG9yOiAjRjM3MzAwOyB9XG5cbiNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlcixcbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDE4MywgMjI3LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyQjdFMztcbiAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94LnNlbGVjdGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMzczMDA7IH1cblxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSOmJlZm9yZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5leHBhbmRhYmxlX190b3BheiAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1FVVIgaW5wdXQge1xuICB3aWR0aDogNjAlOyB9XG5cbnAuc3Vic2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwOyB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4taW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xuICAgIC5jaGlsZHJlbiAuY2hpbGRyZW4taW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAuY2hpbGRyZW4gLmNoaWxkcmVuLWlucHV0Om50aC1sYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuY2hpbGRyZW4gLmNoaWxkcmVuLWlucHV0IC5jaGlsZC1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hpbGRyZW4gLmNoaWxkcmVuLWlucHV0IC5udW1iZXIge1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZWYyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2U5ZWVmMiAwJSwgI2Y1ZjhmYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U5ZWVmMiAwJSwgI2Y1ZjhmYSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTllZWYyJywgZW5kQ29sb3JzdHI9JyNmNWY4ZmEnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLmNoaWxkcmVuIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jaGlsZHJlbiAudWktc3Bpbm5lci11cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNoaWxkcmVuIC51aS1zcGlubmVyLWRvd24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGlsZHJlbiAudWktc3RhdGUtZGVmYXVsdCxcbi5jaGlsZHJlbiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hpbGRyZW4gLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNoaWxkcmVuIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtLXdpdGgtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LS13aXRoLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE1Myc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4QjZDMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW5wdXQtLXdpdGgtaW1hZ2UgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB3aWR0aDogMjY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xuICAgICAgLmlucHV0LS13aXRoLWltYWdlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0bi1ncm91cC0taW5saW5lLFxuLmludGVudC1jYWxjX19yZXN1bHRzIC5idG4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xuICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cyAuYnRuLWdyb3VwLS1pbmxpbmUsXG4gICAgLmludGVudC1jYWxjX19yZXN1bHRzIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0bi1ncm91cC0taW5saW5lIGlucHV0LFxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0biBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGVudC1jYWxjX19yZXN1bHRzIC5idG4tZ3JvdXAtLWlubGluZTpsYXN0LWNoaWxkLFxuICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5NXB4KSB7XG4gICAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0bi1ncm91cC0taW5saW5lOmxhc3QtY2hpbGQsXG4gICAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnRuLWFycmFuZ2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5NXB4KSB7XG4gICAgLmJ0bi1hcnJhbmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50ZW50LWNhbGMgLmxvYWRfYnRuIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZW50LWNhbGMgLmxvYWRfYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxCYWNrSGludFNwYW4gLmFwcC1mb3JtIC5oaW50IGE6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4udG9vbHRpcC5pbnN0cnVjdCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGlkZGVuLCAuZmFkZS1vdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFwcGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6cmVhZC1vbmx5IHtcbiAgLyogb3BhY2l0eTogMC44OyAqL1xuICBjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjYpOyB9XG5cbi8qIFJlc3Bvc25pc2l2ZSBzdHlsZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wYXltZW50LXJlc3VsdHMtd3JhcHBlciAuYnRuLWdyb3VwLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYXltZW50LXJlc3VsdHMtd3JhcHBlciAuaW50ZW50LWNhbGMgLmlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAuaW5saW5lLmFtcGVyc2FuZC13cmFwcGVyLFxuICAuYW1wZXJzYW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRvdGFsLFxuICAuZXF1YWwge1xuICAgIGZvbnQtc2l6ZTogMy41ZW0gIWltcG9ydGFudDsgfVxuICAuaW5saW5lLnRvdGFsLXdyYXBwZXIsXG4gIC5pbmxpbmUuZXF1YWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyBoMSwgLmludGVudC10by1sZW5kLXJlc3VsdHMgaDIsIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIGgzLCAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyBoNCwgLmludGVudC10by1sZW5kLXJlc3VsdHMgaDUsIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmludGVudC1yZXN1bHRzLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLmludGVudC1yZXN1bHRzLWJhbm5lciBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiA4NXB4IDAgLTIwcHggMDtcbiAgICBmb250LXNpemU6IDgycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTJweCkge1xuICAgICAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLmludGVudC1yZXN1bHRzLWJhbm5lciBoMSB7XG4gICAgICAgIG1hcmdpbjogODVweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfSB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5pbnRlbnQtcmVzdWx0cy1iYW5uZXIgaDUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5wcmludC1lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICNjZmRjZTc7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwOyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5wcmludC1lbWFpbCBhIHtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLnByaW50LWVtYWlsIC5pY28tLXByaW50IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ29udGVudC9pbWcvaWNvbi1wcmludC1yZXN1bHRzLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoIHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tcHJpbnQtcmVzdWx0cy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLXByaW50LXJlc3VsdHMuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAucHJpbnQtZW1haWwgLmljby0tZW1haWwgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db250ZW50L2ltZy9pY29uLWVtYWlsLXJlc3VsdHMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScvQ29udGVudC9pbWcvaWNvbi1lbWFpbC1yZXN1bHRzLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tZW1haWwtcmVzdWx0cy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xcHg7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5wci0zMCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5wbC0zMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmludGVudC10by1sZW5kLXJlc3VsdHMgdGFibGUgdGhlYWQgdGggaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgLmludGVudC10by1sZW5kLXJlc3VsdHMgdGFibGUgdGhlYWQgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2RiZGZlOTtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzY2OTljYztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogIzg5YjZlMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB0YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCAwcHg7IH1cbiAgICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB0YWJsZSB0aGVhZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggMHB4IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIHRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGZlOTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBFMkI2OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLmludGVudC10by1sZW5kLXJlc3VsdHMgdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgLmludGVudC10by1sZW5kLXJlc3VsdHMgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB0YWJsZSB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6ICNlYzc0MDM7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmNlbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5jZWxsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDE2NXB4OyB9IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmljby0taG91c2UgaDQsXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAuaWNvLS1hYm91dC15b3UgaDQsXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAuaWNvLS1jaGlsZHJlbiBoNCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmljby0taG91c2UgaDQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NvbnRlbnQvaW1nL2ljb24tcmVzdWx0LWhvdXNlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9Db250ZW50L2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmljby0tYWJvdXQteW91IGg0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db250ZW50L2ltZy9pY29uLXJlc3VsdC1hYm91dC15b3Uuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoIHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tYWJvdXQteW91LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLWFib3V0LXlvdS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuXG4uaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAuaWNvLS1jaGlsZHJlbiBoNCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ29udGVudC9pbWcvaWNvbi1yZXN1bHQtY2hpbGRyZW4uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoIHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tY2hpbGRyZW4uc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tYWNoaWxkcmVuLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggNjBweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5pY28tLWJvcnJvdyBoNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5pY28tLXByaW50IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NvbnRlbnQvaW1nL2ljb24tcmVzdWx0LWNoaWxkcmVuLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9Db250ZW50L2ltZy9pY29uLWNoaWxkcmVuLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLWFjaGlsZHJlbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLmludGVudC10by1sZW5kLXJlc3VsdHMgLmFkZGl0aW9uYWwtaW5mby0xIC5lZGl0b3JpYWxibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5hZGRpdGlvbmFsLWluZm8tMSAuZWRpdG9yaWFsYmxvY2sgcCB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLmFkZGl0aW9uYWwtaW5mby0xIC5lZGl0b3JpYWxibG9jayB1bCBsaSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5hZGRpdGlvbmFsLWluZm8tMi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYztcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5hZGRpdGlvbmFsLWluZm8tMi13cmFwcGVyIC5hZGRpdGlvbmFsLWluZm8tMiAuYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAuYWRkaXRpb25hbC1pbmZvLTItd3JhcHBlciAuYWRkaXRpb25hbC1pbmZvLTIgLmVkaXRvcmlhbGJsb2NrIHAge1xuICAgIGNvbG9yOiAjMEUyQjY5OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5hZGRpdGlvbmFsLWluZm8tMi13cmFwcGVyIC5hZGRpdGlvbmFsLWluZm8tMiAuZWRpdG9yaWFsYmxvY2sgdWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLmFkZGl0aW9uYWwtaW5mby0yLXdyYXBwZXIgLmFkZGl0aW9uYWwtaW5mby0yIC5lZGl0b3JpYWxibG9jayB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyAuYWRkaXRpb25hbC1pbmZvLTItd3JhcHBlciAuYWRkaXRpb25hbC1pbmZvLTIgLmVkaXRvcmlhbGJsb2NrIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5mb290ZXItaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkZGViZjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5mb290ZXItaW5mbyBwIHtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCwgYm9keSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5pbnRlbnQtdG8tbGVuZC1yZXN1bHRzIC5hZGRpdGlvbmFsLWluZm8tMSAuZWRpdG9yaWFsYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmludGVudC1yZXN1bHRzLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmludGVudC1yZXN1bHRzLWJhbm5lciBoMSB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW50ZW50LXJlc3VsdHMtYmFubmVyIGg1IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcmludC1lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sLTYsXG4gIC5zcGFuLTYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0ZCAuY2VsbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5pY28tLWhvdXNlLFxuICAuaWNvLS1hYm91dC15b3UsXG4gIC5pY28tLWNoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5pY28tLWhvdXNlIGg0LFxuICAuaWNvLS1hYm91dC15b3UgaDQsXG4gIC5pY28tLWNoaWxkcmVuIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uYXBwb2ludG1lbnREZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERUJGODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5hcHBvaW50bWVudERldGFpbHMgLmFwcG9pbnRtZW50RGV0YWlsc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vcnRnYWdlcmVzdWx0c2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAubW9ydGdhZ2VyZXN1bHRzYmxvY2sgPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9ydGdhZ2VyZXN1bHRzYmxvY2stLWNyaXRlcmlhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVERkU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAubW9ydGdhZ2VyZXN1bHRzYmxvY2stLWNyaXRlcmlhID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb3J0Z2FnZXJlc3VsdHNibG9jay0tY3JpdGVyaWEtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tb3J0Z2FnZXJlc3VsdHNibG9jayAubW9ydGdhZ2VyZXN1bHRzYmxvY2stLWNyaXRlcmlhLWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubW9ydGdhZ2VyZXN1bHRzYmxvY2sgLm1vcnRnYWdlcmVzdWx0c2Jsb2NrLS1jcml0ZXJpYS1pdGVtIHAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNFQzc0MDM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tb3J0Z2FnZXJlc3VsdHNibG9jay0tY3JpdGVyaWEgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9ydGdhZ2VyZXN1bHRzYmxvY2stLWNyaXRlcmlhIHVsID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2hpdGUtdGljay1saXN0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDVweCAzNXB4OyB9XG5cbi5tb3J0Z2FnZS1yZXN1bHRzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb3J0Z2FnZS1yZXN1bHRzIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLm1vcnRnYWdlLXJlc3VsdHMgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubW9ydGdhZ2UtcmVzdWx0cyB0Ym9keSB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkOm50aC1vZi10eXBlKGV2ZW4pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmI7IH1cbiAgLm1vcnRnYWdlLXJlc3VsdHMgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlOTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTRweDsgfVxuICAubW9ydGdhZ2UtcmVzdWx0cyB0ZCB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgLm1vcnRnYWdlLXJlc3VsdHMgLnJvdy1zZWxlY3RlZCA+IHRkID4gLm1vcmVJbmZvQW5jaG9yOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb3J0Z2FnZS1yZXN1bHRzIC5yb3ctc2VsZWN0ZWQgPiB0ZCA+IC5tb3JlSW5mb0FuY2hvcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9ydGdhZ2UtcmVzdWx0cyAubW9yZUluZm9Sb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrIC5tb3J0Z2FnZS1yZXN1bHRzIC5tb3JlSW5mb1JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyOyB9XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMgLm1vcmVJbmZvUm93ID4gdGQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMgLm1vcmVJbmZvUm93ID4gdGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9ydGdhZ2UtcmVzdWx0cyAubW9yZUluZm9Sb3cgPiB0ZCA+IHA6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzIC5tb3JlSW5mb1JvdyA+IHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAubW9ydGdhZ2UtcmVzdWx0cyAubW9yZUluZm9Sb3cgPiAqLFxuICAgIC5tb3J0Z2FnZS1yZXN1bHRzIC5tb3JlSW5mb1JvdyA+IHRkID4gKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubW9ydGdhZ2UtcmVzdWx0cyAucm93LXNlbGVjdGVkID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODliNmUyOyB9XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMgLnJvdy1zZWxlY3RlZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg5YjZlMjsgfVxuICAgIC5tb3J0Z2FnZS1yZXN1bHRzIC5yb3ctc2VsZWN0ZWQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4OWI2ZTI7IH1cblxuLm1vcmVJbmZvQW5jaG9yIHtcbiAgY29sb3I6ICM2Njk5Y2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vcmVJbmZvQW5jaG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMTg1cyBlYXNlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7IH1cbiAgLm1vcmVJbmZvQW5jaG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4xODVzIGVhc2U7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNHB4KTsgfVxuICAubW9yZUluZm9BbmNob3I6YmVmb3JlLCAubW9yZUluZm9BbmNob3I6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5Y2M7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcnRnYWdlLXJlc3VsdHMtZGVza3RvcCxcbiAgLm1vcnRnYWdlcmVzdWx0c2Jsb2NrLS1jcml0ZXJpYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xuICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvcjpiZWZvcmUsIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciAubW9yZUluZm9BbmNob3I6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvcjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTFweCk7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvci50b2dnbGUtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciAubW9yZUluZm9BbmNob3IudG9nZ2xlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tY29sdW1ucyA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tY29sdW1ucyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjhGOUZCO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tY29sdW1ucyBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1tb3JlaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tbW9yZWluZm8gPiAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLW1vcmVpbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tbW9yZWluZm8gPiBwOmxhc3Qtb2YtdHlwZTpub3QoOm9ubHktb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1tb3JlaW5mbyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3J0Z2FnZS1yZXN1bHRzLWRlc2t0b3AsXG4gIC5tb3J0Z2FnZXJlc3VsdHNibG9jay0tY3JpdGVyaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xuICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvcjpiZWZvcmUsIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciAubW9yZUluZm9BbmNob3I6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0taGVhZGVyIC5tb3JlSW5mb0FuY2hvcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1oZWFkZXIgLm1vcmVJbmZvQW5jaG9yOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWhlYWRlciAubW9yZUluZm9BbmNob3IudG9nZ2xlLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1oZWFkZXIgLm1vcmVJbmZvQW5jaG9yLnRvZ2dsZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWNvbHVtbnMgPiBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWNvbHVtbnMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y4RjlGQjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1jb2x1bW5zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLWNvbHVtbnMgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tbW9yZWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTljYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLW1vcmVpbmZvID4gKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUgLm1ybS1tb3JlaW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSAubXJtLW1vcmVpbmZvID4gcDpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0tbW9yZWluZm8gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vcnRnYWdlLXJlc3VsdHMtbW9iaWxlIC5tcm0gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNzdweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkycHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIHRvcDogLTIxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICB0b3A6IC05N3B4OyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDFweDsgfSB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDVERkU5OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpOm5vdCguc2VsZWN0ZWQpIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNEQ0UxRTcpOyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQzc0MDM7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjRENFMUU3O1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGFicy1maXhlZCAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5YjZlMjsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI0RDRTFFNztcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyBsaS5zZWxlY3RlZCBoNSB7XG4gICAgICAgICAgY29sb3I6ICNFQzc0MDM7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpLnNlbGVjdGVkIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgIC50YWJzLWZpeGVkIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkuc2VsZWN0ZWQgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkuc2VsZWN0ZWQgaDU6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkgLmRlc2t0b3AtdGV4dDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHggYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyAubW9iaWxlLXRleHQge1xuICAgICAgY29sb3I6ICMwRTJCNjk7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgLm1vYmlsZS10ZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlscyArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTJweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlscyArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxzICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHMudGFicy1maXhlZCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlscy50YWJzLWZpeGVkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjY1OTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbHMudGFicy1maXhlZCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzLnRhYnMtZml4ZWQgLnByb2R1Y3QtZGV0YWlscy0tdGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMudGFicy1maXhlZCAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMudGFicy1maXhlZCAucHJvZHVjdC1kZXRhaWxzLS10YWJzIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTVweCA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy50YWJzLWZpeGVkIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkgaDUge1xuICAgICAgICAgIGNvbG9yOiAjODliNmUyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLnRhYnMtZml4ZWQgLnByb2R1Y3QtZGV0YWlscy0tdGFicyBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWM3NDAzO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHB4O1xuICAgICAgICAgIC8qIHBhZGRpbmctcmlnaHQ6IDEycHg7ICovXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRhYnMtZml4ZWQgLnByb2R1Y3QtZGV0YWlscy50YWJzLWZpeGVkIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODliNmUyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscy50YWJzLWZpeGVkIC5wcm9kdWN0LWRldGFpbHMtLXRhYnMgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjRENFMUU3O1xuICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMudGFicy1maXhlZCAucHJvZHVjdC1kZXRhaWxzLS10YWJzIC5tb2JpbGUtdGV4dDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4IC5wcm9kdWN0LWRldGFpbHMtLXNpZGViYXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbGVhcmZpeCAucHJvZHVjdC1kZXRhaWxzLS1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jbGVhcmZpeCAucHJvZHVjdC1kZXRhaWxzLS1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1kZXRhaWxzLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cblxuLnByb2R1Y3RvcHRpb25ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RvcHRpb25ibG9jay0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7IH1cbiAgLnByb2R1Y3RvcHRpb25ibG9jayAuYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdG9wdGlvbmJsb2NrIC5idXR0b25zIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0b3B0aW9uYmxvY2sgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0b3B0aW9uZGF0YWJsb2NrID4gZGl2ID4gLmJhc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4ucHJvZHVjdG9wdGlvbmRhdGFibG9jayBoMyB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wcm9kdWN0b3B0aW9uZGF0YWJsb2NrIC5vcmFuZ2Uge1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4ucHJvZHVjdG9wdGlvbmRhdGFibG9jayAuY29sb3VyZWRjb250YWluZXJibG9jayBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIC5jdGEtLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0taW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jayAuY3RhLS1pbWFnZSBoNCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sgLmN0YS0taW1hZ2UgaDQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH1cblxuLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIC5jdGEtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0b3B0aW9uZGF0YWl0ZW1ibG9jay5jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2suY29sLTQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4uYm9sZC1zcGFuIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2RkbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcm9wZG93bi1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRkRERTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjZGRsIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuXG4uc3RlcGNvbnRhaW5lcmJsb2NrLS1oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnN0ZXBjb250YWluZXJibG9jayArIC5lZGl0b3JpYWxibG9jayAuYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnN0ZXBjb250YWluZXJibG9jayArIC5lZGl0b3JpYWxibG9jayAuYm94IC53YXJuaW5nLS1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0ZXBjb250YWluZXJibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RlcGNvbnRhaW5lcmJsb2NrIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0ZXBpdGVtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVERkU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnN0ZXBpdGVtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDVweDsgfSB9XG4gIC5zdGVwaXRlbWJsb2NrLS1sYXN0IC5zdGVwaXRlbWJsb2NrLS1pbm5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGQ0UzQ0QsIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zdGVwaXRlbWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1N0ZXAnO1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcGl0ZW1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3RlcGl0ZW1ibG9jazphZnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwcHggNXB4ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICB3aWR0aDogMzhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwaXRlbWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9IH1cbiAgLnN0ZXBpdGVtYmxvY2s6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjFcIjsgfVxuICAuc3RlcGl0ZW1ibG9jazpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMlwiOyB9XG4gIC5zdGVwaXRlbWJsb2NrOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgY29udGVudDogXCIzXCI7IH1cbiAgLnN0ZXBpdGVtYmxvY2s6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjRcIjsgfVxuICAuc3RlcGl0ZW1ibG9jayB1bDpsYXN0LW9mLXR5cGUsXG4gIC5zdGVwaXRlbWJsb2NrIG9sOmxhc3Qtb2YtdHlwZSxcbiAgLnN0ZXBpdGVtYmxvY2sgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0ZXBpdGVtYmxvY2stLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RlcGl0ZW1ibG9jay0taW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRTNDRDtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04M3B4O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgd2lkdGg6IDNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RlcGl0ZW1ibG9jay0taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50YWtlT3Zlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50YWtlT3Zlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRha2VPdmVyLXdyYXBwZXIgLmJhc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnRha2VPdmVyLXdyYXBwZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4uc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiAuY2xvc2Uge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLnRha2VvdmVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLnRha2VvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC50YWtlT3Zlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiAudGFrZU92ZXItbG9nby1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC50YWtlT3Zlci1sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiAudGFrZU92ZXItbG9nby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC50YWtlT3Zlci1sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC5jb2wtNiB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC5jb2wtNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLnVwbG9hZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50YWtlT3Zlci13cmFwcGVyIC50YWtlT3Zlci1jb250YWluIC51cGxvYWQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IC0zNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLnVwbG9hZC1pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiAudXBsb2FkLWltYWdlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLmJ0bi13aGl0ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNFQzc0MDM7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRha2VPdmVyLXdyYXBwZXIgLnRha2VPdmVyLWNvbnRhaW4gLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiBoMSB7XG4gICAgICAgICAgY29sb3I6ICMwYjBiMGI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGFrZU92ZXItd3JhcHBlciAudGFrZU92ZXItY29udGFpbiAuZWRpdG9yaWFsLWFyZWEge1xuICAgICAgICBjb2xvcjogIzBiMGIwYjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRha2VPdmVyLXdyYXBwZXIgI2JvZHltb3ZpbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAudGFrZU92ZXItd3JhcHBlciAjYm9keW1vdmluID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHggMHB4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRha2VPdmVyLWxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRha2VPdmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGFrZU92ZXItb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3AtYXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9wLWFyZWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vZGFsLXBhdHRlcm4tb25seS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4udGFrZU92ZXItd3JhcHBlciAjYm9keW1vdmluID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZXhpdC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNFQzc0MDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5leGl0LXBvcHVwLmZhZGUtaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmV4aXQtcG9wdXAgLmJ0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZXhpdC1wb3B1cCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZXhpdC1wb3B1cCBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9pbWcvaWNvbnMvaWNvbi1pbmZvcm1hdGlvbi0tb3JhbmdlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAuZXhpdC1wb3B1cCBwIHtcbiAgICBjb2xvcjogIzRFNEU0RTsgfVxuXG4uYnRuLmNhbmNlbC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4uY2FuY2VsLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbmNlbC0td2hpdGUuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7IH1cblxuLmJ0bi5jb250aW51ZS1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi5jb250aW51ZS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXByb2NlZWQtLXdoaXRlLnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5leGl0LXBvcHVwLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXhpdC1wb3B1cC13cmFwLmZhZGUtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4jQnJhbmNoVmlzaXRXcmFwcGVyICNnLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI0JyYW5jaFZpc2l0V3JhcHBlciAuVHNBbmRDcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI0JyYW5jaFZpc2l0V3JhcHBlciAjVGltZURyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcycHg7IH1cblxuI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0VFRjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XG4gICAgI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjQnJhbmNoVmlzaXRXcmFwcGVyIC50aW1lLWJsb2NrIGg2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayAudGltZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNCcmFuY2hWaXNpdFdyYXBwZXIgLnRpbWUtYmxvY2sgLnNsb3RUaW1lSXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayAuc2xvdFRpbWVJdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayAuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAjQnJhbmNoVmlzaXRXcmFwcGVyIC50aW1lLWJsb2NrIC5JbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI0JyYW5jaFZpc2l0V3JhcHBlciAudGltZS1ibG9jayAuYnRuLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNzQwMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzc0MDM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjRweCkge1xuICAgICNCcmFuY2hWaXNpdFdyYXBwZXIgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MzJweCkge1xuICAgICNCcmFuY2hWaXNpdFdyYXBwZXIgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4jQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGlkZXItbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNCcmFuY2hWaXNpdFdyYXBwZXIgLnNsaWRlci1uYXYtd3JhcHBlciAucHJldi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7IH1cbiAgI0JyYW5jaFZpc2l0V3JhcHBlciAuc2xpZGVyLW5hdi13cmFwcGVyIC5wcmV2LXNsaWRlLFxuICAjQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGlkZXItbmF2LXdyYXBwZXIgLm5leHQtc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XG4gICAgICAjQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGlkZXItbmF2LXdyYXBwZXIgLnByZXYtc2xpZGUsXG4gICAgICAjQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGlkZXItbmF2LXdyYXBwZXIgLm5leHQtc2xpZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjQnJhbmNoVmlzaXRXcmFwcGVyIC5zbGlkZXItbmF2LXdyYXBwZXIgLnByZXYtc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNCcmFuY2hWaXNpdFdyYXBwZXIgLnNsaWRlci1uYXYtd3JhcHBlciAubmV4dC1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNCcmFuY2hWaXNpdFJlc3VsdFdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTlDQztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNCcmFuY2hWaXNpdFJlc3VsdFdyYXBwZXIgLmJvb2thcHBvaW50bWVudGJsb2NrLS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgICNCcmFuY2hWaXNpdFJlc3VsdFdyYXBwZXIgLmJvb2thcHBvaW50bWVudGJsb2NrLS1pbm5lciBoMyxcbiAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5ib29rYXBwb2ludG1lbnRibG9jay0taW5uZXIgaDUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5ib29rYXBwb2ludG1lbnRibG9jay0taW5uZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5hcHBvaW50bWVudC1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYXBwb2ludG1lbnQtZGV0YWlscyAuYXBwb2ludG1lbnRUaXRsZSB7XG4gICAgICBjb2xvcjogI2VjNzQwMztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNCcmFuY2hWaXNpdFJlc3VsdFdyYXBwZXIgLmFwcG9pbnRtZW50LWRldGFpbHMgLmFwcG9pbnRtZW50VGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYXBwb2ludG1lbnQtZGV0YWlscyAuZG93bmxvYWQtcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYXBwb2ludG1lbnQtZGV0YWlscyAuZG93bmxvYWQtcmVzdWx0cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5hcHBvaW50bWVudC1kZXRhaWxzIC5kb3dubG9hZC1yZXN1bHRzIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYXBwb2ludG1lbnQtZGV0YWlscyAuZG93bmxvYWQtcmVzdWx0cyBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTA1cHg7IH1cbiAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5hcHBvaW50bWVudC1kZXRhaWxzIC5yZW1lbWJlciB7XG4gICAgICBjb2xvcjogI2VjNzQwMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI0JyYW5jaFZpc2l0UmVzdWx0V3JhcHBlciAuYXBwb2ludG1lbnQtZGV0YWlscyAucmVtZW1iZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIC5hcHBvaW50bWVudC1kZXRhaWxzIC5kb3dubG9hZC1yZXN1bHRzICsgLnJlbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNCcmFuY2hWaXNpdFJlc3VsdFdyYXBwZXIgLmVkaXRvcmlhbGJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zbGljay1saXN0OmJlZm9yZSwgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2MHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay1saXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpY2stbGlzdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDIwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbi5zbGljay1saXN0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAyMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4uc3RlcGNvbnRhaW5lcmJsb2NrLS1oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnN0ZXBjb250YWluZXJibG9jayArIC5lZGl0b3JpYWxibG9jayAuYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnN0ZXBjb250YWluZXJibG9jayArIC5lZGl0b3JpYWxibG9jayAuYm94IC53YXJuaW5nLS1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0ZXBjb250YWluZXJibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RlcGNvbnRhaW5lcmJsb2NrIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0ZXBpdGVtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVERkU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnN0ZXBpdGVtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDVweDsgfSB9XG4gIC5zdGVwaXRlbWJsb2NrLS1sYXN0IC5zdGVwaXRlbWJsb2NrLS1pbm5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGQ0UzQ0QsIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zdGVwaXRlbWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1N0ZXAnO1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcGl0ZW1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3RlcGl0ZW1ibG9jazphZnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwcHggNXB4ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICB3aWR0aDogMzhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwaXRlbWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9IH1cbiAgLnN0ZXBpdGVtYmxvY2s6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjFcIjsgfVxuICAuc3RlcGl0ZW1ibG9jazpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMlwiOyB9XG4gIC5zdGVwaXRlbWJsb2NrOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgY29udGVudDogXCIzXCI7IH1cbiAgLnN0ZXBpdGVtYmxvY2s6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjRcIjsgfVxuICAuc3RlcGl0ZW1ibG9jayB1bDpsYXN0LW9mLXR5cGUsXG4gIC5zdGVwaXRlbWJsb2NrIG9sOmxhc3Qtb2YtdHlwZSxcbiAgLnN0ZXBpdGVtYmxvY2sgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0ZXBpdGVtYmxvY2stLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RlcGl0ZW1ibG9jay0taW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRTNDRDtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04M3B4O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgd2lkdGg6IDNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RlcGl0ZW1ibG9jay0taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEluY2x1ZGUgTGF5b3V0IFNhc3MgKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ2xlYXJGaXggcnVsZSBcclxuLWZvciBjb250YWluZXJzIHdpdGggZmxvYXRlZCBjaGlsZCBlbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Sb3cgcnVsZSBcclxuLSBOZWdhdGl2ZSBNYXJnaW4gUm93LCBmb3IgbmVzdGluZyBjb2x1bW5zIHdpdGhpbiBvdGhlciBjb2x1bW5zIHByZXZlbnRpbmcgZG91YmxlIG1hcmdpbnMuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TZXR1cCBDb2x1bW5zIFxyXG4tIEZsb2F0aW5nIGFsbCBjb2x1bW5zIGxlZnQuIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdltjbGFzcyo9Y29sLV0sXG5zZWN0aW9uW2NsYXNzKj1jb2wtXSxcbmxpW2NsYXNzKj1jb2wtXSxcbmFbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cblxuZGl2W2NsYXNzKj1zcGFuLV0sXG5zZWN0aW9uW2NsYXNzKj1zcGFuLV0sXG5saVtjbGFzcyo9c3Bhbi1dLFxuYVtjbGFzcyo9c3Bhbi1dIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cblxuLmJhc2Uge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmJhc2UtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFzZSB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG5cbi5jb2wtMTIsXG4uc3Bhbi0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMTEsXG4uc3Bhbi0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC0xMCxcbi5zcGFuLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLTksXG4uc3Bhbi05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLTgsXG4uc3Bhbi04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLTcsXG4uc3Bhbi03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLTYsXG4uc3Bhbi02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTUsXG4uc3Bhbi01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLTQsXG4uc3Bhbi00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLTMsXG4uc3Bhbi0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTIsXG4uc3Bhbi0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLTEsXG5zcGFuLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jb2wtb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb2wtMSxcbiAgLnNwYW4tMSxcbiAgLmNvbC0yLFxuICAuc3Bhbi0yLFxuICAuY29sLTMsXG4gIC5zcGFuLTMsXG4gIC5jb2wtNCxcbiAgLnNwYW4tNCxcbiAgLmNvbC01LFxuICAuc3Bhbi01LFxuICAuY29sLTYsXG4gIC5zcGFuLTYsXG4gIC5jb2wtNyxcbiAgLnNwYW4tNyxcbiAgLmNvbC04LFxuICAuc3Bhbi04LFxuICAuY29sLTksXG4gIC5zcGFuLTksXG4gIC5jb2wtMTAsXG4gIC5zcGFuLTEwLFxuICAuY29sLTExLFxuICAuc3Bhbi0xMixcbiAgLmNvbC0xMixcbiAgLnNwYW4tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWluZXItZ3JleSAuY29sLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWluZXItZ3JleSAuY29sLTMge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKiBJbmNsdWRlIE1vZHVsZSBTYXNzICovXG4uYnRuLFxuLmJ0bi1zbWwge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzhjOGM4YztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bi1zbWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG46aG92ZXIsXG4uYnRuLXNtbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjOGM4YzhjOyB9XG5cbi5idG46YWZ0ZXIsXG4uYnRuLXNtbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uYnRuLmluYWN0aXZlLFxuLmJ0bi1zbWwuaW5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2MxYzBjMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNkNmQ2ZDY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tc3RhY2tlZCAuYnRuLCAuYnRuLXN0YWNrZWRcbi5idG4tc21sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYnRuLXN0YWNrZWQgLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLXN0YWNrZWRcbiAgLmJ0bi1zbWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRucy1mdWxsLXdpZHRoIC5idG4sIC5idG5zLWZ1bGwtd2lkdGhcbi5idG4tc21sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1zbWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLmJ0bi1yYWlzZWQsXG4uYnRuLXNtbC5idG4tcmFpc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnRuIC5pbmZvLFxuLmJ0bi1zbWwgLmluZm8ge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5idG46YWZ0ZXIge1xuICB0b3A6IDE0cHg7IH1cblxuLmJ0bi1zbWw6YWZ0ZXIge1xuICB0b3A6IDExcHg7IH1cblxuLmJ0bnMtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bnMtY2VudGVyZWQgcCxcbiAgLmJ0bnMtY2VudGVyZWQgaDEsXG4gIC5idG5zLWNlbnRlcmVkIGgyLFxuICAuYnRucy1jZW50ZXJlZCBoMyxcbiAgLmJ0bnMtY2VudGVyZWQgaDQsXG4gIC5idG5zLWNlbnRlcmVkIGg1LFxuICAuYnRucy1jZW50ZXJlZCBoNixcbiAgLmJ0bnMtY2VudGVyZWQgdWwsXG4gIC5idG5zLWNlbnRlcmVkIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDM1cHggOXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCA5cHggMTVweDsgfVxuICAgICAgLmJ0bi1ub2NoZXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggOXB4OyB9IH1cbiAgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzczphZnRlciB7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgLmJ0bi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idG4tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi5idG4tZ2hvc3QtLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgLmJ0bi1kb3dubG9hZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAgIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG93bmxvYWQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cblxuLmJ0bi1zbWwge1xuICBwYWRkaW5nOiAxMXB4IDI1cHggOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnRuLXNtbC5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmJ0bi1zbWwuYnRuLWdob3N0LS1mcmFtZWxlc3M6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7IH1cbiAgLmJ0bi1zbWwuYnRuLWdob3N0LS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJ0bi1mb3JtIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDIuMTg3NWVtOyB9XG5cbi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweCAzMHB4IDlweCAyMHB4OyB9XG4gIC5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZDZkNmQ2OyB9XG4gIC5idG4tZ2hvc3Q6YWZ0ZXIge1xuICAgIHRvcDogMTJweDsgfVxuXG4uYnRuLW5vY2hldiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLW5vY2hldjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLmJ0bi1yZXZjaGV2IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuYnRuLXJldmNoZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzbWFsbHB4KSB7XG4gICAgICAuYnRuLXJldmNoZXY6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyM3B4OyB9IH1cblxuLmJ0bi1pY28tbWFwOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmJ0bi1oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gIGJvcmRlci1jb2xvcjogI2I0NWEwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0VDNzQwMzsgfVxuICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNiNDVhMDY7IH1cblxuLmJ0bi1vcmFuZ2UuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0VDNzQwMztcbiAgY29sb3I6ICNFQzc0MDM7IH1cbiAgLmJ0bi1vcmFuZ2UuYnRuLWdob3N0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VDNzQwMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLW9yYW5nZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gICAgcGFkZGluZzogOXB4IDMwcHggN3B4IDE4cHg7IH1cbiAgICAuYnRuLW9yYW5nZS5idG4tZ2hvc3QuYnRuLXNtbDphZnRlciB7XG4gICAgICB0b3A6IDlweDsgfVxuXG4uYnRuLW9yYW5nZS5idG4tdHh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFQzc0MDM7IH1cbiAgLmJ0bi1vcmFuZ2UuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNFQzc0MDM7IH1cblxuLmJ0bi1sdC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjZlMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjY5OWNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjODliNmUyOyB9XG4gIC5idG4tbHQtYmx1ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM2Njk5Y2M7IH1cblxuLmJ0bi1sdC1ibHVlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4OWI2ZTI7XG4gIGNvbG9yOiAjODliNmUyOyB9XG4gIC5idG4tbHQtYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjODliNmUyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tbHQtYmx1ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gICAgcGFkZGluZzogOXB4IDMwcHggN3B4IDE4cHg7IH1cbiAgICAuYnRuLWx0LWJsdWUuYnRuLWdob3N0LmJ0bi1zbWw6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7IH1cblxuLmJ0bi1sdC1ibHVlLmJ0bi10eHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzg5YjZlMjsgfVxuICAuYnRuLWx0LWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4OWI2ZTI7IH1cblxuLmJ0bi1kay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTljYztcbiAgYm9yZGVyLWNvbG9yOiAjNGU3OWE0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjNjY5OWNjOyB9XG4gIC5idG4tZGstYmx1ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM0ZTc5YTQ7IH1cblxuLmJ0bi1kay1ibHVlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2Njk5Y2M7XG4gIGNvbG9yOiAjNjY5OWNjOyB9XG4gIC5idG4tZGstYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjY5OWNjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZGstYmx1ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gICAgcGFkZGluZzogOXB4IDMwcHggN3B4IDE4cHg7IH1cbiAgICAuYnRuLWRrLWJsdWUuYnRuLWdob3N0LmJ0bi1zbWw6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7IH1cblxuLmJ0bi1kay1ibHVlLmJ0bi10eHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2OTljYzsgfVxuICAuYnRuLWRrLWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2Njk5Y2M7IH1cblxuLmJ0bi1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5O1xuICBib3JkZXItY29sb3I6ICMwOTFjNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICMwRTJCNjk7IH1cbiAgLmJ0bi1kZWVwLWJsdWU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjMDkxYzQ1OyB9XG5cbi5idG4tZGVlcC1ibHVlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwRTJCNjk7XG4gIGNvbG9yOiAjMEUyQjY5OyB9XG4gIC5idG4tZGVlcC1ibHVlLmJ0bi1naG9zdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICMwRTJCNjk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4IDdweCAxOHB4OyB9XG4gICAgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0LmJ0bi1zbWw6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7IH1cblxuLmJ0bi1kZWVwLWJsdWUuYnRuLXR4dC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMEUyQjY5OyB9XG4gIC5idG4tZGVlcC1ibHVlLmJ0bi10eHQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMEUyQjY5OyB9XG5cbi5idG4tZ3JleS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcbiAgYm9yZGVyLWNvbG9yOiAjNzM3YjhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjOWNhNGI2OyB9XG4gIC5idG4tZ3JleS1ibHVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzczN2I4ZDsgfVxuXG4uYnRuLWdyZXktYmx1ZS5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhNGI2O1xuICBjb2xvcjogIzljYTRiNjsgfVxuICAuYnRuLWdyZXktYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjOWNhNGI2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JleS1ibHVlLmJ0bi1naG9zdC5idG4tc21sIHtcbiAgICBwYWRkaW5nOiA5cHggMzBweCA3cHggMThweDsgfVxuICAgIC5idG4tZ3JleS1ibHVlLmJ0bi1naG9zdC5idG4tc21sOmFmdGVyIHtcbiAgICAgIHRvcDogOXB4OyB9XG5cbi5idG4tZ3JleS1ibHVlLmJ0bi10eHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzljYTRiNjsgfVxuICAuYnRuLWdyZXktYmx1ZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzljYTRiNjsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzBFMkI2OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmZmZmOyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjY2NjY2NjOyB9XG5cbi5idG4td2hpdGUuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMEUyQjY5OyB9XG4gIC5idG4td2hpdGUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4IDdweCAxOHB4OyB9XG4gICAgLmJ0bi13aGl0ZS5idG4tZ2hvc3QuYnRuLXNtbDphZnRlciB7XG4gICAgICB0b3A6IDlweDsgfVxuXG4uYnRuLXdoaXRlLmJ0bi10eHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXdoaXRlLmJ0bi10eHQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tZ2hvc3QtLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmJ0bi1vcGVuMjQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnRuLW9wZW4yNCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bi1ub2NoZXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1ub2NoZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5idG4tbm9jaGV2LmJ0bi1zbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuYnRuLW5vY2hldi5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG5hW2hyZWZePVwidGVsXCJdOmxpbmssXG5hW2hyZWZePVwidGVsXCJdOnZpc2l0ZWQsXG5hW2hyZWZePVwidGVsXCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIGFbaHJlZl49XCJ0ZWxcIl06bGluayxcbiAgICBhW2hyZWZePVwidGVsXCJdOnZpc2l0ZWQsXG4gICAgYVtocmVmXj1cInRlbFwiXTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLmNvbC0zIC5lZGl0b3JpYWxibG9jayAuYm94IC5idG4tbHJnLFxuLmNvbC00IC5lZGl0b3JpYWxibG9jayAuYm94IC5idG4tbHJnIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbnMgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29va2llLXBvbGljeSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDkxYzQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qICYtLXRvcCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gKi9cbiAgLyogJi0tYm90dG9tIHtcclxuICAgICAgICBkaXYuY29sLTkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNvbC0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH0gKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29va2llLXBvbGljeSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgLmNvb2tpZS1wb2xpY3kgZGl2LmNvbC05IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuY29va2llLXBvbGljeSBkaXYuY29sLTkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAuY29va2llLXBvbGljeSBkaXYuY29sLTkgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5jb29raWUtcG9saWN5IGRpdi5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jb29raWUtcG9saWN5IC5idG4tc21sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29va2llLXBvbGljeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb29raWUtcG9saWN5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNvb2tpZS1wb2xpY3ktLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFwcC1mb3JtLnRvcGJhcl9fb3JhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFwcC1mb3JtIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjYzJjOGNlOyB9XG5cbi5hcHAtZm9ybSAudG9nZ2xlZC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5hcHAtZm9ybSAuYXBwLWZvcm1fX2ZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbTsgfVxuICAuYXBwLWZvcm0gLmFwcC1mb3JtX19maWVsZHNldCBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwcC1mb3JtIC5hcHAtZm9ybV9fZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAuYXBwLWZvcm0gLmFwcC1mb3JtX19maWVsZHNldC0tcmVkdWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmFwcC1mb3JtIGRpdltjbGFzcyo9Y29sLV0uY2VudGVyLWJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmFwcC1mb3JtIGg0IHtcbiAgY29sb3I6ICNFQzc0MDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUM3NDAzO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4uYXBwLWZvcm0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmFwcC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFwcC1mb3JtIC5yYWRpby1idG5zLFxuLmFwcC1mb3JtIC5jaGVja2JveGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFwcC1mb3JtIC5yYWRpby1idG5zIGxhYmVsLFxuICAuYXBwLWZvcm0gLmNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLmFwcC1mb3JtIC5jaGVja2JveGVzIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgLmFwcC1mb3JtIC5jaGVja2JveGVzX19vcHQtaW4ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5hcHAtZm9ybSAuY2hlY2tib3hlc19fb3B0LWluIGlucHV0LCAuYXBwLWZvcm0gLmNoZWNrYm94ZXNfX29wdC1pbiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYXBwLWZvcm0gLmNoZWNrYm94ZXNfX29wdC1pbiBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBtYXJnaW46IC01cHggMCAwOyB9XG4gIC5hcHAtZm9ybSAuY2hlY2tib3hlc19faW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxLjE4NzVlbSAxZW0gMWVtO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAuYXBwLWZvcm0gLmNoZWNrYm94ZXNfX2ltcG9ydGFudCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNFQzc0MDM7IH1cbiAgICAuYXBwLWZvcm0gLmNoZWNrYm94ZXNfX2ltcG9ydGFudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcHAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmFwcC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5hcHAtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEREU4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFwcC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLmFwcC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAuYXBwLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cblxuLmFwcC1mb3JtIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXBwLWZvcm0gLmlucHV0LS1sb25nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuYXBwLWZvcm0gLmlucHV0LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5hcHAtZm9ybSAuaW5wdXQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hcHAtZm9ybSAuaW5wdXQtLXRpbnkge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFwcC1mb3JtIC5jdXJyZW5jeS0tRVVSOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMEFDXCI7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hcHAtZm9ybSAuY3VycmVuY3ktLUVVUiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0NnB4OyB9XG5cbi5hcHAtZm9ybSAuY3VycmVuY3ktLVNURzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhM1wiO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYXBwLWZvcm0gLmN1cnJlbmN5LS1TVEcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNDZweDsgfVxuXG4uYXBwLWZvcm0gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRERFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFwcC1mb3JtIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcHAtZm9ybSAuZHJvcGRvd24gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXBwLWZvcm0gLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwLWZvcm0gLmhpbnQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjOWNhNGI2O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcC1mb3JtIC5oaW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBjb2xvcjogIzg5YjZlMjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXBwLWZvcm0gLmhpbnQgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5hcHAtZm9ybSAuaGludCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5mby5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIzY2OTljYztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYXBwLWZvcm0gLmhpbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY4YTJkYTsgfVxuICAuYXBwLWZvcm0gLmhpbnRfX3RpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTJCNjk7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFwcC1mb3JtIC5oaW50X190aXA6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzBFMkI2OTtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXBwLWZvcm0gLmhpbnRfX3RpcCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDE2MCU7IH1cbiAgICAgICAgLmFwcC1mb3JtIC5oaW50X190aXA6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzBFMkI2OTsgfSB9XG4gICAgLmFwcC1mb3JtIC5oaW50X190aXAgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmFwcC1mb3JtIC5idG4tZ3JvdXAge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0VDNzQwMztcbiAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gIG1hcmdpbi10b3A6IC0xLjg3NWVtOyB9XG5cbi5hcHAtZm9ybSAuYnRuLXNwbGl0IC5idG46bGFzdC1vZi10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDclOyB9XG5cbi5hcHAtZm9ybSAuYnRuLXNwbGl0IC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDclOyB9XG5cbi5hcHAtZm9ybSBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkYzMxMzU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcHAtZm9ybSBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9leGNsYW1hdGlvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlICNkYzMxMzU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDsgfVxuXG4uYXBwLWZvcm0gLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmFwcC1mb3JtIC5jb2wtNyB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gIC5hcHAtZm9ybSAuY29sLTcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50cm8tdGV4dCAuYXBwLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4uZm9ybS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAyLjMxMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZGNlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXByb2dyZXNzIGxpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggOXB4IDQ1cHg7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtLXByb2dyZXNzIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICAuZm9ybS1wcm9ncmVzcyBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmRjZTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGNlNzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb3JtLXByb2dyZXNzIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZm9ybS1wcm9ncmVzcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmZvcm0tcHJvZ3Jlc3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgICAgLmZvcm0tcHJvZ3Jlc3MgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tcHJvZ3Jlc3MgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZiZmNmZCksIGNvbG9yLXN0b3AoMTAwJSwgI2VjZjBmNCkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmJmY2ZkJywgZW5kQ29sb3JzdHI9JyNlY2YwZjQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTlcclxuICAgICAgICAgICAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZvcm0tcHJvZ3Jlc3MgLmN1cnJlbnQgLmZvcm0tcHJvZ3Jlc3NfX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLmZvcm0tcHJvZ3Jlc3MgLmN1cnJlbnQgLmZvcm0tcHJvZ3Jlc3NfX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvcm0tcHJvZ3Jlc3MgLmN1cnJlbnQ6YWZ0ZXIsIC5mb3JtLXByb2dyZXNzIC5jb21wbGV0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmNDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1UQXdKU0lnZURJOUlqRXdNQ1VpSUhreVBTSXdKU0krQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpBbElpQnpkRzl3TFdOdmJHOXlQU0lqWldObU1HWTBJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJaaVptTm1aQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmMGY0IDAlLCAjZmJmY2ZkIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZWNmMGY0KSwgY29sb3Itc3RvcCgxMDAlLCAjZmJmY2ZkKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNlY2YwZjQgMCUsICNmYmZjZmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmMGY0IDAlLCAjZmJmY2ZkIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNlY2YwZjQgMCUsICNmYmZjZmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmMGY0IDAlLCAjZmJmY2ZkIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWNmMGY0JywgZW5kQ29sb3JzdHI9JyNmYmZjZmQnLEdyYWRpZW50VHlwZT0xICk7IH1cbiAgLmZvcm0tcHJvZ3Jlc3MgLmNvbXBsZXRlIHtcbiAgICBjb2xvcjogIzkxYzczZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmYmZjZmQpLCBjb2xvci1zdG9wKDEwMCUsICNlY2YwZjQpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZiZmNmZCcsIGVuZENvbG9yc3RyPScjZWNmMGY0JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovIH1cbiAgICAuZm9ybS1wcm9ncmVzcyAuY29tcGxldGUgLmZvcm0tcHJvZ3Jlc3NfX2NvdW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWM3M2Q7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RpY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYzczZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb3JtLXByb2dyZXNzX19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi8gfVxuICAubW9iLWhhbWJ1cmdlcjphZnRlciB7XG4gICAgY29udGVudDogJ01FTlUnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubW9iLWhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9iLWhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzBFMkI2OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm1vYi1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlLFxuICAubW9iLWhhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkI2OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubW9iLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEycHg7IH1cbiAgLm1vYi1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEycHg7IH1cbiAgLm1vYi1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUsXG4gIC5tb2ItaGFtYnVyZ2VyLS1odHggc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7IH1cbiAgLm1vYi1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG4gIC5tb2ItaGFtYnVyZ2VyLS1odHggc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG4gIC5tb2ItaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1vYi1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2ItaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9iLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4gIC5tb2ItaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zczsgfVxuXG4uY29sLTkgLmxhdW5jaC0tY2FsYyB7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyB9XG5cbi5kZXNrdG9wLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXNrdG9wLWN0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZS1jdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2JpbGUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLyogQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OjUyNXB4O1xyXG4gICAgfSAqL1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KDQwNikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwNikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTM1cHg7XHJcbiAgICB9ICovXG4gIC8qIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTY1cHg7XHJcbiAgICB9ICovIH1cbiAgLmJhbm5lciAuYmFubmVyX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXJfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLmJhbm5lciAuYmFubmVyX19pbWcgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xuICAgICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuYmFubmVyIC5iYW5uZXJfX2ltZyBpbWcuYmFubmVyX19pbWctLWRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogMzU1cHg7XG4gICAgICBtaW4td2lkdGg6IDE1MDBweDsgfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9faW1nIGltZy5iYW5uZXJfX2ltZy0tdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xuICAgICAgbWluLXdpZHRoOiA3NjhweDsgfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9faW1nLS1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuYmFubmVyIC5iYW5uZXJfX2ltZy0tc2NyaW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NjcmltLnBuZ1wiKSByZXBlYXQteCBib3R0b20gbGVmdCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9faW1nLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9faW1nLS10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9faW1nLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX19pbWctLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7IH0gfVxuICAuYmFubmVyIC5iYW5uZXJfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlOyB9IH1cbiAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQgLnRleHQtY2VudGVyIC5idG4sXG4gICAgLmJhbm5lciAuYmFubmVyX190ZXh0IC50ZXh0LWNlbnRlciAuYnRuLXNtbCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC5qdW1ibyBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQuanVtYm8gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0Lmp1bWJvIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0Lmp1bWJvIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC5qdW1ibyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0Lmp1bWJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dCAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0IC5idG4ge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTIlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIGgxLFxuICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAgaDIsXG4gICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAgaDEudHh0LS1vcmFuZ2UsXG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIGgyLnR4dC0tb3JhbmdlLFxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBwLnR4dC0tb3JhbmdlIHtcbiAgICAgICAgICBjb2xvcjogI0VDNzQwMzsgfVxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBoMS50eHQtLWx0LWJsdWUsXG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIGgyLnR4dC0tbHQtYmx1ZSxcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAgcC50eHQtLWx0LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjODliNmUyOyB9XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIGgxLnR4dC0tZGstYmx1ZSxcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAgaDIudHh0LS1kay1ibHVlLFxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBwLnR4dC0tZGstYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICM2Njk5Y2M7IH1cbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LXdyYXAgaDEudHh0LS1kZWVwLWJsdWUsXG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC13cmFwIGgyLnR4dC0tZGVlcC1ibHVlLFxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBwLnR4dC0tZGVlcC1ibHVlIHtcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTsgfVxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBoMS50eHQtLWJsYWNrLFxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBoMi50eHQtLWJsYWNrLFxuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCBwLnR4dC0tYmxhY2sge1xuICAgICAgICAgIGNvbG9yOiAjMGIwYjBiOyB9XG4gICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCAudHJhbnMtYmtnLS13aGl0ZSBwIHtcbiAgICAgICAgY29sb3I6ICM1YjViNWI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtd3JhcCAudHJhbnMtYmtnLS13aGl0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LS1oYWxmLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1yaWdodCAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1yaWdodCBwLFxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1yaWdodCBoMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0taGFsZi1sZWZ0IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LS1oYWxmLWxlZnQgcCxcbiAgICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtLWhhbGYtbGVmdCBoMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0tcXRyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtLXF0ci1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0tcXRyLXJpZ2h0IHAsXG4gICAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LS1xdHItcmlnaHQgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtLXF0ci1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtLXF0ci1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC0tcXRyLWxlZnQgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuYmFubmVyIC5iYW5uZXJfX3RleHQtLXF0ci1sZWZ0IHAsXG4gICAgICAgICAgLmJhbm5lciAuYmFubmVyX190ZXh0LS1xdHItbGVmdCBoMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGV4dCBwLnQtYW5kLWMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDVweDsgfVxuICAuYmFubmVyLS1sb3dlciAuYmFubmVyX190ZXh0LXdyYXAge1xuICAgIHRvcDogNTUlOyB9XG4gIC5iYW5uZXJfX292ZXJsYXkgLmJhc2Uge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fb3ZlcmxheSAuYmFzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLmJhbm5lcl9fb3ZlcmxheSAuYmFzZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDMwcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXJfX292ZXJsYXkgLmJhc2U6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5iYW5uZXJfX292ZXJsYXkgLndhdGVybWFya2VkIC5iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvUFRTQi13YXRlcm1hcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuICAuYmFubmVyX19ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmQ5MmI3O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzZkOTJiNyAwJSwgIzUxNzY5YSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNmQ5MmI3KSwgY29sb3Itc3RvcCgxMDAlLCAjNTE3NjlhKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNmQ5MmI3IDAlLCAjNTE3NjlhIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzZkOTJiNyAwJSwgIzUxNzY5YSAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzZkOTJiNyAwJSwgIzUxNzY5YSAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2ZDkyYjcgMCUsICM1MTc2OWEgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2ZDkyYjcnLCBlbmRDb2xvcnN0cj0nIzUxNzY5YScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubm9CYW5uZXJNb2Ige1xuICAgIGJhY2tncm91bmQ6ICNFQzc0MDM7IH1cbiAgICAubm9CYW5uZXJNb2IgLmJhbm5lcl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9CYW5uZXJNb2IgLmJhbm5lcl9fdGV4dC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtaW4taGVpZ2h0OiBub25lOyB9XG4gICAgLm5vQmFubmVyTW9iLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiOyB9XG4gICAgLm5vQmFubmVyTW9iLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLm5vQmFubmVyTW9iLS1sdC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4OWI2ZTI7IH1cbiAgICAubm9CYW5uZXJNb2ItLWRrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzY2OTljYzsgfVxuICAgIC5ub0Jhbm5lck1vYi0tZGVlcC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwRTJCNjk7IH1cbiAgICAubm9CYW5uZXJNb2ItLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzOyB9XG4gICAgLm5vQmFubmVyTW9iLmJveC1ia2cge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAubm9CYW5uZXJNb2IuYm94LWJrZyAuYm94LWJrZ19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9CYW5uZXJNb2IuYm94LWJrZyBbY2xhc3MqPVwidHJhbnMtYmtnXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5vQmFubmVyTW9iLmJveC1ia2cgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib3ggbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5hcHAtZm9ybS5ib3ggbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAvKlxyXG4gICAgICAgICAgICBDb21tZW50ZWQgT3V0XHJcblxyXG4gICAgICAgICAgICBUaGlzIGlzIG5lZ2F0aXZlbHkgaW1wYWN0aW5nIGEgbG90IG9mIGFyZWFzIHRocm91Z2hvdXRcclxuICAgICAgICAgICAgdGhlIHNpdGUuXHJcbiAgICAgICAgKi8gfVxuICAuYm94LXN0YWNrZWQuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ib3ggaW1nLCAuYm94IC5pbnNldC12aWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJveCBoMiwgLmJveCBoMywgLmJveCBoNCwgLmJveCBoNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJveCAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnVucGFkZGVkLmJveCwgLnVyZ2VudC1jb250YWN0LmJveCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRvcGJhcl9fb3JhbmdlLmJveCwgLnRvcGJhcl9fb3JhbmdlLS1tb2JpbGUuYm94IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ0bi1ncm91cCAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tc21sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4tZ3JvdXAgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzcyxcbiAgLmJ0bi1ncm91cCAuYnRuLXNtbC5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9wYmFyX19vcmFuZ2UsIC50b3BiYXJfX29yYW5nZS5vdXRsaW5lLCAudG9wYmFyX19vcmFuZ2UtLWxpZ2h0LCAudG9wYmFyX19vcmFuZ2UtLXgtbGlnaHQsIC50b3BiYXJfX29yYW5nZS0teHgtbGlnaHQsIC50b3BiYXJfX29yYW5nZS0tbW9iaWxlLCAudG9wYmFyX19sdC1ibHVlLCAudG9wYmFyX19sdC1ibHVlLm91dGxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmY2ZjZmO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYmFzZWxpbmUtLWRlZXAtYmx1ZTphZnRlciwgLmJhc2VsaW5lLS1vcmFuZ2U6YWZ0ZXIsIC5iYXNlbGluZS0tbHQtZ3JleTphZnRlciwgLmJhc2VsaW5lLS1sdC1ibHVlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc29saWQtLWRlZXAtYmx1ZSwgLnNvbGlkLS1vcmFuZ2UsIC5zb2xpZC0tbHQtYmx1ZSwgLnNvbGlkLS1kay1ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zb2xpZC0tZGVlcC1ibHVlLCAuc29saWQtLW9yYW5nZSwgLnNvbGlkLS1sdC1ibHVlLCAuc29saWQtLWRrLWJsdWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zb2xpZC0tZGVlcC1ibHVlIGgxLCAuc29saWQtLW9yYW5nZSBoMSwgLnNvbGlkLS1sdC1ibHVlIGgxLCAuc29saWQtLWRrLWJsdWUgaDEsIC5zb2xpZC0tZGVlcC1ibHVlIGgyLCAuc29saWQtLW9yYW5nZSBoMiwgLnNvbGlkLS1sdC1ibHVlIGgyLCAuc29saWQtLWRrLWJsdWUgaDIsIC5zb2xpZC0tZGVlcC1ibHVlIGgzLCAuc29saWQtLW9yYW5nZSBoMywgLnNvbGlkLS1sdC1ibHVlIGgzLCAuc29saWQtLWRrLWJsdWUgaDMsIC5zb2xpZC0tZGVlcC1ibHVlIGg0LCAuc29saWQtLW9yYW5nZSBoNCwgLnNvbGlkLS1sdC1ibHVlIGg0LCAuc29saWQtLWRrLWJsdWUgaDQsIC5zb2xpZC0tZGVlcC1ibHVlIGg1LCAuc29saWQtLW9yYW5nZSBoNSwgLnNvbGlkLS1sdC1ibHVlIGg1LCAuc29saWQtLWRrLWJsdWUgaDUsIC5zb2xpZC0tZGVlcC1ibHVlIGg2LCAuc29saWQtLW9yYW5nZSBoNiwgLnNvbGlkLS1sdC1ibHVlIGg2LCAuc29saWQtLWRrLWJsdWUgaDYsIC5zb2xpZC0tZGVlcC1ibHVlIGEsIC5zb2xpZC0tb3JhbmdlIGEsIC5zb2xpZC0tbHQtYmx1ZSBhLCAuc29saWQtLWRrLWJsdWUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNvbGlkLS1kZWVwLWJsdWUgYSwgLnNvbGlkLS1vcmFuZ2UgYSwgLnNvbGlkLS1sdC1ibHVlIGEsIC5zb2xpZC0tZGstYmx1ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc29saWQtLWRlZXAtYmx1ZSBhLCAuc29saWQtLW9yYW5nZSBhLCAuc29saWQtLWx0LWJsdWUgYSwgLnNvbGlkLS1kay1ibHVlIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICAuc29saWQtLWRlZXAtYmx1ZSBhOmFmdGVyLCAuc29saWQtLW9yYW5nZSBhOmFmdGVyLCAuc29saWQtLWx0LWJsdWUgYTphZnRlciwgLnNvbGlkLS1kay1ibHVlIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggOHB4IDBweCA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc29saWQtLWRlZXAtYmx1ZSBhOmFmdGVyLCAuc29saWQtLW9yYW5nZSBhOmFmdGVyLCAuc29saWQtLWx0LWJsdWUgYTphZnRlciwgLnNvbGlkLS1kay1ibHVlIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc29saWQtLWRlZXAtYmx1ZSBwLCAuc29saWQtLW9yYW5nZSBwLCAuc29saWQtLWx0LWJsdWUgcCwgLnNvbGlkLS1kay1ibHVlIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgIC5zb2xpZC0tZGVlcC1ibHVlIHA6YWZ0ZXIsIC5zb2xpZC0tb3JhbmdlIHA6YWZ0ZXIsIC5zb2xpZC0tbHQtYmx1ZSBwOmFmdGVyLCAuc29saWQtLWRrLWJsdWUgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIC8qIG9yIDEwMHB4ICovXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zb2xpZC0tZGVlcC1ibHVlIHAsIC5zb2xpZC0tb3JhbmdlIHAsIC5zb2xpZC0tbHQtYmx1ZSBwLCAuc29saWQtLWRrLWJsdWUgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc29saWQtLWRlZXAtYmx1ZSAuaWNvbiwgLnNvbGlkLS1vcmFuZ2UgLmljb24sIC5zb2xpZC0tbHQtYmx1ZSAuaWNvbiwgLnNvbGlkLS1kay1ibHVlIC5pY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNvbGlkLS1kZWVwLWJsdWUgLmljb24gaW1nLCAuc29saWQtLW9yYW5nZSAuaWNvbiBpbWcsIC5zb2xpZC0tbHQtYmx1ZSAuaWNvbiBpbWcsIC5zb2xpZC0tZGstYmx1ZSAuaWNvbiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc29saWQtLWRlZXAtYmx1ZSAuaWNvbiBpbWcsIC5zb2xpZC0tb3JhbmdlIC5pY29uIGltZywgLnNvbGlkLS1sdC1ibHVlIC5pY29uIGltZywgLnNvbGlkLS1kay1ibHVlIC5pY29uIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNvbGlkLS1kZWVwLWJsdWUgLmljb24gYTphZnRlciwgLnNvbGlkLS1vcmFuZ2UgLmljb24gYTphZnRlciwgLnNvbGlkLS1sdC1ibHVlIC5pY29uIGE6YWZ0ZXIsIC5zb2xpZC0tZGstYmx1ZSAuaWNvbiBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29saWQtLWRlZXAtYmx1ZSAuaWNvbiwgLnNvbGlkLS1vcmFuZ2UgLmljb24sIC5zb2xpZC0tbHQtYmx1ZSAuaWNvbiwgLnNvbGlkLS1kay1ibHVlIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2xpZC0tZGVlcC1ibHVlOmFmdGVyLCAuc29saWQtLW9yYW5nZTphZnRlciwgLnNvbGlkLS1sdC1ibHVlOmFmdGVyLCAuc29saWQtLWRrLWJsdWU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdG9wOiAyOHB4OyB9IH1cblxuLmJ0bi1zcGxpdCAuYnRuOmxhc3Qtb2YtdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ3LjUlOyB9XG5cbi5idG4tc3BsaXQgLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7IH1cblxuLnNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMTEsIDExMSwgMTExLCAwLjMpIDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDExMSwgMTExLCAxMTEsIDAuMykgO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDExMSwgMTExLCAxMTEsIDAuMykgOyB9XG4gIC5zaGFkb3ctLWZlaW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgxMTEsIDExMSwgMTExLCAwLjMpIDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgxMTEsIDExMSwgMTExLCAwLjMpIDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMTExLCAxMTEsIDExMSwgMC4zKSA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ib3gge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4tc3BsaXQgLmJ0bjpmaXJzdC1vZi10eXBlLCAuYnRuLXNwbGl0IC5idG46bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51bnBhZGRlZCB7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudW5wYWRkZWQtLWJhc2VsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NiZGZmMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudW5wYWRkZWQtLWJ0bi1yaWdodCBoMixcbiAgLnVucGFkZGVkLS1idG4tcmlnaHQgaDMsXG4gIC51bnBhZGRlZC0tYnRuLXJpZ2h0IGg0LFxuICAudW5wYWRkZWQtLWJ0bi1yaWdodCBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudW5wYWRkZWQtLWJ0bi1yaWdodCBoMixcbiAgICAgIC51bnBhZGRlZC0tYnRuLXJpZ2h0IGgzLFxuICAgICAgLnVucGFkZGVkLS1idG4tcmlnaHQgaDQsXG4gICAgICAudW5wYWRkZWQtLWJ0bi1yaWdodCBoNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC51bnBhZGRlZC0tYnRuLXJpZ2h0IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51bnBhZGRlZC0tYnRuLXJpZ2h0IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAudW5wYWRkZWQtLWJ0bi1yaWdodCAuYnRuLFxuICAudW5wYWRkZWQtLWJ0bi1yaWdodCAuYnRuLXNtbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMi4xMjVlbTtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVucGFkZGVkLS1idG4tcmlnaHQgLmJ0bixcbiAgICAgIC51bnBhZGRlZC0tYnRuLXJpZ2h0IC5idG4tc21sIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudW5wYWRkZWQtLWJ0bi1yaWdodCAuYnRuLFxuICAgICAgLnVucGFkZGVkLS1idG4tcmlnaHQgLmJ0bi1zbWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXJfX2JsdWUgLnVucGFkZGVkIGgzLFxuICAuYmFubmVyX19ibHVlIC51bnBhZGRlZCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudW5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnVucGFkZGVkIGgyLFxuICAgICAgLnVucGFkZGVkIGgzLFxuICAgICAgLnVucGFkZGVkIGg0LFxuICAgICAgLnVucGFkZGVkIGg1LFxuICAgICAgLnVucGFkZGVkIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNvbGlkLS1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5OyB9XG4gIC5zb2xpZC0tZGVlcC1ibHVlIHA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE4NDhiMTsgfVxuXG4uc29saWQtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7IH1cbiAgLnNvbGlkLS1vcmFuZ2UgcDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzQ2MDAyOyB9XG5cbi5zb2xpZC0tbHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWI2ZTI7IH1cbiAgLnNvbGlkLS1sdC1ibHVlIHA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3OGRkMjsgfVxuXG4uc29saWQtLWRrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjOyB9XG4gIC5zb2xpZC0tZGstYmx1ZSBwOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzODcwYTg7IH1cblxuLmJhc2VsaW5lLS1kZWVwLWJsdWU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxODQ4YjE7IH1cblxuLmJhc2VsaW5lLS1vcmFuZ2U6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZDllNDQ7IH1cblxuLmJhc2VsaW5lLS1sdC1ncmV5OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5iYXNlbGluZS0tbHQtYmx1ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZGZmMjsgfVxuXG4uYm94LTItY29scyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IC0yMHB4OyB9XG4gIC5ib3gtMi1jb2xzLS1hc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIC5ib3gtMi1jb2xzLS1hc2lkZSAuYnRuLFxuICAgIC5ib3gtMi1jb2xzLS1hc2lkZSAuYnRuLXNtbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ib3gtMi1jb2xzLS1hc2lkZSAuYnRuOmxhc3QtY2hpbGQsXG4gICAgICAuYm94LTItY29scy0tYXNpZGUgLmJ0bi1zbWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC0yLWNvbHMtLWFzaWRlLCAuYm94LTItY29scy0tbWFpbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICAuYm94LTItY29scy0tYXNpZGUsIC5ib3gtMi1jb2xzLS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJveC0yLWNvbHNfX3ZhLS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJveC0yLWNvbHNfX2JnLS1kay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjOyB9XG4gIC5ib3gtMi1jb2xzX19iZy0tbHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGZlNjsgfVxuICAuYm94LTItY29scyBociB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4OyB9XG5cbi5ia2ctdGludC0tbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7IH1cblxuLnRyYW5zLWJrZy0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDExNiwgMywgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYm94LWJrZyAudHJhbnMtYmtnLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDExNiwgMywgMCk7IH0gfVxuICAudHJhbnMtYmtnLS1vcmFuZ2UgaDEsXG4gIC50cmFucy1ia2ctLW9yYW5nZSBoMixcbiAgLnRyYW5zLWJrZy0tb3JhbmdlIGgzLFxuICAudHJhbnMtYmtnLS1vcmFuZ2UgaDQsXG4gIC50cmFucy1ia2ctLW9yYW5nZSBoNSxcbiAgLnRyYW5zLWJrZy0tb3JhbmdlIGg2LFxuICAudHJhbnMtYmtnLS1vcmFuZ2UgcCxcbiAgLnRyYW5zLWJrZy0tb3JhbmdlIGxpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudHJhbnMtYmtnLS1vcmFuZ2UgYTpub3QoLmJ0bik6bm90KC5idG4tc21sKSB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAudHJhbnMtYmtnLS1vcmFuZ2UgYTpub3QoLmJ0bik6bm90KC5idG4tc21sKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMTg0OGIxOyB9XG5cbi50cmFucy1ia2ctLWx0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMTgyLCAyMjYsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJveC1ia2cgLnRyYW5zLWJrZy0tbHQtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMTgyLCAyMjYsIDApOyB9IH1cblxuLnRyYW5zLWJrZy0tZGstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxNTMsIDIwNCwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYm94LWJrZyAudHJhbnMtYmtnLS1kay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxNTMsIDIwNCwgMCk7IH0gfVxuICAudHJhbnMtYmtnLS1kay1ibHVlIGgxLFxuICAudHJhbnMtYmtnLS1kay1ibHVlIGgyLFxuICAudHJhbnMtYmtnLS1kay1ibHVlIGgzLFxuICAudHJhbnMtYmtnLS1kay1ibHVlIGg0LFxuICAudHJhbnMtYmtnLS1kay1ibHVlIGg1LFxuICAudHJhbnMtYmtnLS1kay1ibHVlIGg2LFxuICAudHJhbnMtYmtnLS1kay1ibHVlIHAsXG4gIC50cmFucy1ia2ctLWRrLWJsdWUgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50cmFucy1ia2ctLWRrLWJsdWUgYTpub3QoLmJ0bik6bm90KC5idG4tc21sKSB7XG4gICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAudHJhbnMtYmtnLS1kay1ibHVlIGE6bm90KC5idG4pOm5vdCguYnRuLXNtbCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzE4NDhiMTsgfVxuXG4udHJhbnMtYmtnLS1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0MywgMTA1LCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ib3gtYmtnIC50cmFucy1ia2ctLWRlZXAtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0MywgMTA1LCAwKTsgfSB9XG4gIC50cmFucy1ia2ctLWRlZXAtYmx1ZSBoMSxcbiAgLnRyYW5zLWJrZy0tZGVlcC1ibHVlIGgyLFxuICAudHJhbnMtYmtnLS1kZWVwLWJsdWUgaDMsXG4gIC50cmFucy1ia2ctLWRlZXAtYmx1ZSBoNCxcbiAgLnRyYW5zLWJrZy0tZGVlcC1ibHVlIGg1LFxuICAudHJhbnMtYmtnLS1kZWVwLWJsdWUgaDYsXG4gIC50cmFucy1ia2ctLWRlZXAtYmx1ZSBwLFxuICAudHJhbnMtYmtnLS1kZWVwLWJsdWUgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50cmFucy1ia2ctLWRlZXAtYmx1ZSBhOm5vdCguYnRuKTpub3QoLmJ0bi1zbWwpIHtcbiAgICBjb2xvcjogI2ZjODkxYzsgfVxuICAgIC50cmFucy1ia2ctLWRlZXAtYmx1ZSBhOm5vdCguYnRuKTpub3QoLmJ0bi1zbWwpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZDllNDQ7IH1cblxuLnRyYW5zLWJrZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiAjNWI1YjViOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ib3gtYmtnIC50cmFucy1ia2ctLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuXG4ub3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLnRvcGJhcl9fb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUM3NDAzICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50b3BiYXJfX29yYW5nZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcGJhcl9fb3JhbmdlLm91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDsgfVxuICAudG9wYmFyX19vcmFuZ2UtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmYzg5MWMgIWltcG9ydGFudDsgfVxuICAudG9wYmFyX19vcmFuZ2UtLXgtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZkOWU0NCAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXJfX29yYW5nZS0teHgtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjM2YyAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXJfX29yYW5nZSBoMyBhIHtcbiAgICBjb2xvcjogIzBFMkI2OTsgfVxuICAudG9wYmFyX19vcmFuZ2UtLW1vYmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUM3NDAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1yaWdodC1hcnJvdy0tb3JhbmdlLnN2Z1wiKSBuby1yZXBlYXQgOTUlIDUwJSAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudG9wYmFyX19vcmFuZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudG9wYmFyX19vcmFuZ2UtLW1vYmlsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC50b3BiYXJfX29yYW5nZS0tbW9iaWxlIGgzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC50b3BiYXJfX29yYW5nZS0tbW9iaWxlIC5sb3dlci1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi50b3BiYXJfX2x0LWJsdWUge1xuICBib3JkZXItY29sb3I6ICM4OWI2ZTIgIWltcG9ydGFudDsgfVxuICAudG9wYmFyX19sdC1ibHVlLm91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODliNmUyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNnB4OyB9XG5cbi5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rub3RlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2Njk5Y2M7IH1cbiAgICAuZm9vdG5vdGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ3ODVjMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290bm90ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm94LWJrZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYm94LWJrZ19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5ib3gtYmtnX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYm94LWJrZ19faW1hZ2UtLXRhYmxldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuYm94LWJrZ19faW1hZ2UtLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJveC1ia2cgLmJveCB7XG4gICAgbWFyZ2luOiAyMHB4IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveC1ia2cgLmNvbC03IHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYm94LWJrZyAuY29sLTcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYm94LWJrZyAuY29sLTcgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hbWVuZC1wcmludC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Q3ZGZlNjsgfVxuICAuYW1lbmQtcHJpbnQtY29udGVudCAuYW1lbmQtcHJpbnQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDY1cHggMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW1lbmQtcHJpbnQtY29udGVudCAuYW1lbmQtcHJpbnQtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuYW1lbmQtcHJpbnQtY29udGVudCAuYW1lbmQtcHJpbnQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW1lbmQtcHJpbnQtY29udGVudCAuYW1lbmQtcHJpbnQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cblxuLypcclxuICAgIENvbW1lbnRlZCBPdXRcclxuXHJcbiAgICBUaGlzIGlzIG5lZ2F0aXZlbHkgaW1wYWN0aW5nIGEgbG90IG9mIGFyZWFzIHRocm91Z2hvdXRcclxuICAgIHRoZSBzaXRlLlxyXG4qL1xuLnN0ZXBzIHtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAuc3RlcHMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjZlMjsgfVxuICAgIC5zdGVwcyB1bCBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAxLjI1ZW0gNS4yNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgICAgLnN0ZXBzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc3RlcHMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0ZXBzIHVsIGxpIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLnN0ZXBzIHVsIGxpIC5sYmwge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICAgLnN0ZXBzIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGVwc19fMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWFmNDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICAuc3RlcHNfXzEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAgIC5zdGVwc19fMTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlYWY0O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTlweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDQ2JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICAgIC5zdGVwc19fMTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0ZXBzX18xIHAge1xuICAgICAgY29sb3I6ICMzODcwYTg7IH1cbiAgICAuc3RlcHNfXzEgLmxibCB7XG4gICAgICBjb2xvcjogI2M0ZDhlYjsgfVxuICAuc3RlcHNfXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWRjZWY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLnN0ZXBzX18yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAuc3RlcHNfXzI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZGNlZjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA0NiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgICAuc3RlcHNfXzI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGVwc19fMiBwIHtcbiAgICAgIGNvbG9yOiAjMzg3MGE4OyB9XG4gICAgLnN0ZXBzX18yIC5sYmwge1xuICAgICAgY29sb3I6ICM4ZWJhZTM7IH1cbiAgLnN0ZXBzX18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiNmUyOyB9XG4gICAgLnN0ZXBzX18zIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RlcHNfXzMgLmxibCB7XG4gICAgICBjb2xvcjogI2M5ZGNlZjsgfVxuICAuc3RlcHMtdmVydGljYWwge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnN0ZXBzLXZlcnRpY2FsIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0ZXBzLXZlcnRpY2FsIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBjb2xvcjogI2I4ZDNlZTsgfVxuICAgIC5zdGVwcy12ZXJ0aWNhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjY5OWNjO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmFiZDc7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc3RlcHMtdmVydGljYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuc3RlcHMtdmVydGljYWwgbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAuc3RlcHMtdmVydGljYWwgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuc3RlcHMtdmVydGljYWwgbGkgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTphZnRlciwgLnN0ZXBzLXZlcnRpY2FsIGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMCwgMTcxLCAyMTUsIDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODJhYmQ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpsYXN0LWNoaWxkOmJlZm9yZSwgLnN0ZXBzLXZlcnRpY2FsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcHMtdmVydGljYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlYWY0OyB9XG4gICAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZWFmNDsgfVxuICAgICAgICAuc3RlcHMtdmVydGljYWwgbGk6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgY29sb3I6ICM0Nzg1YzI7IH1cbiAgICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOmZpcnN0LWNoaWxkIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNhNWMzZTI7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWYwOyB9XG4gICAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkMmUxZjA7IH1cbiAgICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOm50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBjb2xvcjogIzQ3ODVjMjsgfVxuICAgICAgICAuc3RlcHMtdmVydGljYWwgbGk6bnRoLWNoaWxkKDIpIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNhNWMzZTI7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkMmU5OyB9XG4gICAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2QyZTk7IH1cbiAgICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOm50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgICBjb2xvcjogIzQ3ODVjMjsgfVxuICAgICAgICAuc3RlcHMtdmVydGljYWwgbGk6bnRoLWNoaWxkKDMpIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM5MGI1ZGM7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjM2UyOyB9XG4gICAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhNWMzZTI7IH1cbiAgICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOm50aC1jaGlsZCg0KSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuc3RlcHMtdmVydGljYWwgbGk6bnRoLWNoaWxkKDQpIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNjN2RjZjE7IH1cbiAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiNWRjOyB9XG4gICAgICAgIC5zdGVwcy12ZXJ0aWNhbCBsaTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5MGI1ZGM7IH1cbiAgICAgICAgLnN0ZXBzLXZlcnRpY2FsIGxpOm50aC1jaGlsZCg1KSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5ICNUc0FuZENzSW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmVzcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgdGFibGUgdGhlYWQgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGZlOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2OTljYztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzg5YjZlMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgICB0YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCAwcHg7IH1cbiAgICB0YWJsZSB0aGVhZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggMHB4IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkZmU5O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmI7IH1cblxuLmRldGFpbC10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRldGFpbC10YWJsZSBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmRldGFpbC10YWJsZV9fcmF0ZXMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLmRldGFpbC10YWJsZV9fcmF0ZXMgdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5kZXRhaWwtdGFibGVfX3JhdGVzIHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAuZGV0YWlsLXRhYmxlX19yYXRlcyB0YWJsZSB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5kZXRhaWwtdGFibGVfX3JhdGVzIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kZXRhaWwtdGFibGVfX3Rlcm1zIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmRldGFpbC10YWJsZV9fdGVybXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtZHJvcGRvd24gKyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5uYXYtZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA0cHggMTdweCAjZjRmNGY0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoIHNyYz0naW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9J2ltZy9pY29ucy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5uYXYtZHJvcGRvd24gc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzViNWI1YjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTVweDsgfVxuICAgIC5uYXYtZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1kcm9wZG93biA6LW1vei1hbnkoc2VsZWN0KSB7XG4gICAgd2lkdGg6IDExMCU7IH1cbiAgLm5hdi1kcm9wZG93bi5pZTkgc2VsZWN0IHtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAubmF2LWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgLmltZy1idG4tYWNjb3JkaWFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LS1kZWVwLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCA5NSUgMzVweCB0cmFuc3BhcmVudDsgfVxuICAgIC5pbWctYnRuLWFjY29yZGlhbiBwLFxuICAgIC5pbWctYnRuLWFjY29yZGlhbiAuaW1nLWJ0bi1zdGFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmltZy1idG4tYWNjb3JkaWFuLmJhc2VsaW5lLS1sdC1ncmV5OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1nLWJ0bi1hY2NvcmRpYW4uYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAuaW1nLWJ0bi1hY2NvcmRpYW4uYWNjb3JkaWFuLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXVwLWFycm93LS1kZWVwLWJsdWUuc3ZnXCIpOyB9XG4gICAgLmltZy1idG4tYWNjb3JkaWFuIGgzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmltZy1idG4tc3RhY2sge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayBhIHtcbiAgICAgIGJvdHRvbTogMC42MjVlbTtcbiAgICAgIGxlZnQ6IDAuNjI1ZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayBhIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuaW1nLWJ0bi1zdGFjayAuaW1nLWJsb2NrIC5pbWctd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjhweDsgfVxuICAgICAgLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayAuaW1nLXdyYXAgaDE6YmVmb3JlLCAuaW1nLWJ0bi1zdGFjayAuaW1nLWJsb2NrIC5pbWctd3JhcCBoMjpiZWZvcmUsIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sgLmltZy13cmFwIGgzOmJlZm9yZSwgLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayAuaW1nLXdyYXAgaDQ6YmVmb3JlLCAuaW1nLWJ0bi1zdGFjayAuaW1nLWJsb2NrIC5pbWctd3JhcCBoNTpiZWZvcmUsIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sgLmltZy13cmFwIGg2OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sgLmltZy13cmFwIC5zY3JpbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDExNzQzKzEwMCZhbXA7MCswLDAuOCsxMDAgKi9cbiAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNVEUzTkRNaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0NElpOCtDaUFnUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLSUNBOGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMmR5WVdRdGRXTm5aeTFuWlc1bGNtRjBaV1FwSWlBdlBnbzhMM04yWno0PSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMSwgMjMsIDY3LCAwLjgpIDEwMCUpO1xuICAgICAgICAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMSwgMjMsIDY3LCAwLjgpKSk7XG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEsIDIzLCA2NywgMC44KSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMSwgMjMsIDY3LCAwLjgpIDEwMCUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEsIDIzLCA2NywgMC44KSAxMDAlKTtcbiAgICAgICAgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMSwgMjMsIDY3LCAwLjgpIDEwMCUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjY2MwMTE3NDMnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIC8qIElFNi04ICovIH1cbiAgICAgIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sgLmltZy13cmFwIGltZyB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5pbWctYnRuLXN0YWNrIC5pbWctYmxvY2sgLmltZy13cmFwOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmltZy1idG4tc3RhY2sgLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbWctYnRuLXN0YWNrIC5idG4tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmltZy1idG4tc3RhY2sgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLmltZy1idG4tc3RhY2sgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW1nLWJ0bi1zdGFjayAuYnRuOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bzsgfVxuXG4udGhyZWUtYnRucyAuYnRuIHtcbiAgcGFkZGluZzogMjRweCAyMHB4IDIycHg7IH1cblxuLnRocmVlLWJ0bnMuaW1nLWJ0bi1zdGFjayAuaW1nLWJsb2NrIC5pbWctd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDIyNnB4OyB9XG5cbi5icmFuY2gtZmluZGVyLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnJhbmNoLWZpbmRlci1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0VmlldyB7XG4gIG1hcmdpbjogMi41ZW0gMDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmJyYW5jaC1maW5kZXItbGlzdCB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5icmFuY2gtZmluZGVyLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5icmFuY2gtZmluZGVyLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmJyYW5jaC1maW5kZXItbGlzdCB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0X19hZGRyZXNzLCAuYnJhbmNoLWZpbmRlci1saXN0X19jb250YWN0LCAuYnJhbmNoLWZpbmRlci1saXN0X19ob3VycyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5icmFuY2gtZmluZGVyLWxpc3RfX2FkZHJlc3MgcCwgLmJyYW5jaC1maW5kZXItbGlzdF9fY29udGFjdCBwLCAuYnJhbmNoLWZpbmRlci1saXN0X19ob3VycyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0X19hZGRyZXNzIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0X19jb250YWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdF9fY29udGFjdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdF9fY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmFuY2gtZmluZGVyLWxpc3RfX2hvdXJzIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnJhbmNoLWZpbmRlci1saXN0X19ob3VycyAudGJsLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMgLnRibC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMgLnRibC1jb2wgdGFibGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMgLnRibC1jb2wgdGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0X19icmFuY2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuICAuYnJhbmNoLWZpbmRlci1saXN0X19icmFuY2ggaDYge1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5icmFuY2gtZmluZGVyLWxpc3RfX2JyYW5jaCAuYnRuLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0IGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0LW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJyYW5jaC1maW5kZXItbGlzdC1uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZmRjZTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdC1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOXB4O1xuICAgICAgY29sb3I6ICMwRTJCNjk7IH1cbiAgICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IGxpIGEgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogIzljYTRiNjsgfVxuICAuYnJhbmNoLWZpbmRlci1saXN0LW5hdiAuY3VycmVudCBhIHtcbiAgICBjb2xvcjogI0VDNzQwMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmYmZjZmQpLCBjb2xvci1zdG9wKDEwMCUsICNlY2YwZjQpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZiZmNmZCcsIGVuZENvbG9yc3RyPScjZWNmMGY0JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovIH1cbiAgICAuYnJhbmNoLWZpbmRlci1saXN0LW5hdiAuY3VycmVudCBhIC5jb3VudCB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdC1uYXYgLmN1cnJlbnQgYTphZnRlciwgLmJyYW5jaC1maW5kZXItbGlzdC1uYXYgLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IC5jdXJyZW50IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgMjQwLCAyNDQsIDApO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmNDtcbiAgICAgIGJvcmRlci13aWR0aDogMTZweCAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdC1uYXYgLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNywgMjIwLCAyMzEsIDApO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZGNlNztcbiAgICAgIGJvcmRlci13aWR0aDogMTdweCAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5icmFuY2gtZmluZGVyLWxpc3QgLm1vYi1leHBhbmQtLXRpdGxlIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kLS10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ29udGVudC9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LS1kZWVwLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCUgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIC5icmFuY2gtZmluZGVyLWxpc3QgLm1vYi1leHBhbmQgLmJyYW5jaC1maW5kZXItbGlzdF9fY29udGFjdCxcbiAgICAuYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kIC5icmFuY2gtZmluZGVyLWxpc3RfX2hvdXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kLmV4cGFuZGVkIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYnJhbmNoLWZpbmRlci1saXN0IC5tb2ItZXhwYW5kLmV4cGFuZGVkIGg2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NvbnRlbnQvaW1nL2ljb25zL2ljb24tdXAtYXJyb3ctLWRlZXAtYmx1ZS5zdmdcIik7IH1cblxuLmJyYW5jaC1maW5kZXItbGlzdCAubW9iLWV4cGFuZC5leHBhbmRlZCAuYnJhbmNoLWZpbmRlci1saXN0X19jb250YWN0LFxuLmJyYW5jaC1maW5kZXItbGlzdCAubW9iLWV4cGFuZC5leHBhbmRlZCAuYnJhbmNoLWZpbmRlci1saXN0X19ob3VycyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icmFuY2gtZmluZGVyLWxpc3QgLm1vYi1leHBhbmQuZXhwYW5kZWQgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyYW5jaC1maW5kZXItbGlzdC1idG5zIC5idG4ge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuYnJhbmNoLWZpbmRlci1saXN0LWJ0bnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyYW5jaC1maW5kZXItbGlzdC1idG5zIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5icmFuY2gtZmluZGVyLWxpc3QtYnRucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5icmFuY2gtZmluZGVyLWxpc3QtYnRucyAuYnRuLWdyb3VwIC5idG4tc21sLmJ0bi1naG9zdC0tZnJhbWVsZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mYWNpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjOTk5OyB9XG4gIC5mYWNpbGl0eSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZhY2lsaXR5IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZhY2lsaXR5IGJ1dHRvbi5hY3RpdmUgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5mYWNpbGl0eSBidXR0b246Zmlyc3Qtb2YtdHlwZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAuZmFjaWxpdHkgYnV0dG9uOmxhc3Qtb2YtdHlwZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgICAuZmFjaWxpdHkgYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBmaWxsOiAjRUM3NDAzOyB9XG5cbi5icmFuY2hJbmZvIGhyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYnJhbmNoSW5mbyBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnJhbmNoSW5mbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYnJhbmNoSW5mbyBhOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYnJhbmNoSW5mbyBidXR0b25bdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjNDc4NWMyOyB9XG4gIC5icmFuY2hJbmZvIGJ1dHRvblt0eXBlPVwidGV4dFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICMzODcwYTg7IH1cblxuLmJyYW5jaEluZm8gaW5wdXQuYnRuLXNtbC5idG4tZGstYmx1ZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnJhbmNoSW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmJyYW5jaEluZm8gaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnNlYXJjaC1icmFuY2ggLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZWFyY2gtYnJhbmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlYXJjaC1icmFuY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWJyYW5jaCAuYnRuLFxuLnNlYXJjaC1icmFuY2ggLmJ0bi1zbWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAuc2VhcmNoLWJyYW5jaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubG9jYXRpb24tc2VydmljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDZweHB4KSB7XG4gIC5icmFuY2gtZmluZGVyLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZWFyY2gtYnJhbmNoIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4uc2VhcmNoLWJyYW5jaCAubG9jYXRpb24tc2VydmljZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4uYnJhbmNoLWZpbmRlci1tYXAtLW1vYmlsZSAuZmFjaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQzc0MDM7IH1cbiAgLmJyYW5jaC1maW5kZXItbWFwLS1tb2JpbGUgLmZhY2lsaXR5IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0LS1tb2JpbGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJyYW5jaC1maW5kZXItbGlzdC0tbW9iaWxlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0LS1tb2JpbGUgaDYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmFuY2gtZmluZGVyLWxpc3QtLW1vYmlsZSAubW9iLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJhbmNoLWZpbmRlci1saXN0LS1tb2JpbGUgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuY2gtZmluZGVyLWxpc3RfX2JyYW5jaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5icmFuY2gtZmluZGVyLWxpc3RfX2JyYW5jaCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuYnJhbmNoLWZpbmRlci1saXN0X19icmFuY2ggLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtZmluZGVyIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtZmluZGVyIC5icmFuY2gtZmluZGVyLWxpc3RWaWV3IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtZmluZGVyIC5icmFuY2gtZmluZGVyLW1hcCAuZmFjaWxpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VDNzQwMztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS1maW5kZXIgLmJyYW5jaC1maW5kZXItbWFwIC5mYWNpbGl0eSBidXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAgICAgLm1vYmlsZS1maW5kZXIgLmJyYW5jaC1maW5kZXItbWFwIC5mYWNpbGl0eSBidXR0b24gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAuaGlkZS1tYXAge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDtcbiAgICBjb2xvcjogI0VDNzQwMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGlkZS1tYXA6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuaGlkZS1tYXAudG9nZ2xldGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDExLCAwLjIpOyB9XG4gICAgICAuaGlkZS1tYXAudG9nZ2xldGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cbiAgLmNpcmNsZS1tYXJrZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jaXJjbGUtbWFya2VyIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAtMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFya2VyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFya2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiT24gTWFwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzcyB0YWJsZSB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5zbGlkZV93cmFwIC5tYXJrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXVuY2gtLWFwcCwgLmxhdW5jaC0tYW5kcm9pZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE0LCA0MywgMTA1LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAjZWZmNGY4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAubGF1bmNoLS1hcHAsIC5sYXVuY2gtLWFuZHJvaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGF1bmNoLS1hcHAgLmJveCxcbiAgLmxhdW5jaC0tYXBwIHAsXG4gIC5sYXVuY2gtLWFwcCBoNSwgLmxhdW5jaC0tYW5kcm9pZCAuYm94LFxuICAubGF1bmNoLS1hbmRyb2lkIHAsXG4gIC5sYXVuY2gtLWFuZHJvaWQgaDUge1xuICAgIG1hcmdpbjogMDsgfVxuICAubGF1bmNoLS1hcHAgLmJveCwgLmxhdW5jaC0tYW5kcm9pZCAuYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMCUgMTVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubGF1bmNoLS1hcHAgYTphZnRlciwgLmxhdW5jaC0tYW5kcm9pZCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXVuY2gtLWFwcCAubGF1bmNoX19jbG9zZSwgLmxhdW5jaC0tYW5kcm9pZCAubGF1bmNoX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjb250ZW50OiBcIkNsb3NlXCI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNyb3NzLS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIzBFMkI2OTtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXVuY2gtLWFwcCBoNSwgLmxhdW5jaC0tYW5kcm9pZCBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubGF1bmNoLS1hcHAgcCwgLmxhdW5jaC0tYW5kcm9pZCBwIHtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmxhdW5jaC0tYXBwIHA6YWZ0ZXIsIC5sYXVuY2gtLWFuZHJvaWQgcDphZnRlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmxhdW5jaC0tYXBwIC5zb2xpZC0tbHQtYmx1ZTphZnRlciwgLmxhdW5jaC0tYW5kcm9pZCAuc29saWQtLWx0LWJsdWU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhdW5jaC0tY2FsYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5sYXVuY2gtLWNhbGMge1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAubGF1bmNoLS1jYWxjIC5ib3gsXG4gIC5sYXVuY2gtLWNhbGMgcCxcbiAgLmxhdW5jaC0tY2FsYyBoNSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sYXVuY2gtLWNhbGMgLmJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMCUgMTVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5sYXVuY2gtLWNhbGMgLmJveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBjb250ZW50OiBcIkNsb3NlXCI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXJpZ2h0LWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXVuY2gtLWNhbGMgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmxhdW5jaC0tY2FsYyBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmxhdW5jaC0tY2FsYyBwOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4ubGF1bmNoX19hbmRyb2lkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAlO1xuICBjb250ZW50OiBcIkNsb3NlXCI7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNyb3NzLS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIzBFMkI2OTtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1FVVI6YmVmb3JlLFxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVNURzpiZWZvcmUsXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tUENUOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgyLFxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDMsXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoNCxcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGg1IHtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7IH1cblxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4vKiBcclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9ib2R5X2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLlNGQnJhbmNoX2NvbnRhaW5lciBhLCAuU0ZCcmFuY2hfY29udGFpbmVyIGE6bGluaywgLlNGQnJhbmNoX2NvbnRhaW5lciBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiAgICBib2R5IFxyXG4gICAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcbmgxIHtcclxuICAgIGNvbG9yOiAjMDA2ZWJiO1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbn1cclxuLlNGX2NvbnRlbnQgaDEsICNtYWluX2NvbnRlbnQgaDEge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLlNGX2NvbnRlbnQgaDIsICNtYWluX2NvbnRlbnQgaDIge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4uU0ZfY29udGVudCBoMywgI21haW5fY29udGVudCBoMyB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuLlNGX2NvbnRlbnQgaDQsICNtYWluX2NvbnRlbnQgaDQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG5pbnB1dCB7XHJcbiAgICBjb2xvcjogIzAwNmViYjtcclxufVxyXG4uU0ZfY29udGFpbmVyIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGFkYTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxIDEgMSAxO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RhZGFkYTtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogOTYxcHg7XHJcbn1cclxuI2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbmE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuYS5mYXFfY29udGVudCwgYS5mYXFfY29udGVudDpsaW5rLCBhLmZhcV9jb250ZW50OnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM2Njk5Y2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG5hLmZhcV9jb250ZW50OmhvdmVyLCBhLmZhcV9jb250ZW50OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNjY5OWNjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxIDEgMSAxO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW07XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbnN0cm9uZywgYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI2hlYWRlciBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuI2hlYWRlciB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuI2hlYWRlcl9saW5rX2xpc3RfMSB7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA5cHg7XHJcbn1cclxuI2hlYWRlcl9saW5rX2xpc3RfMiB7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA0MnB4O1xyXG59XHJcbiNoZWFkZXIgdWwgbGkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvYm9yZGVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiNoZWFkZXIgdWwgbGkubGFzdF9pdGVtIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dF90ZXh0IHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiNoZWFkZXIgdWwgbGkgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2hlYWRlciB1bCBsaSBhLCAjaGVhZGVyIHVsIGxpIGE6bGluaywgI2hlYWRlciB1bCBsaSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM3OTc5Nzk7XHJcbn1cclxuI2hlYWRlciB1bCBsaSBhOmhvdmVyLCAjaGVhZGVyIHVsIGxpIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4jaGVhZGVyIHVsIGxpLm5hdl9oaWRkZW4gYSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiNoZWFkZXIgdWwgbGkubmF2X2hpZGRlbiBhOmhvdmVyLCAjaGVhZGVyIHVsIGxpLm5hdl9oaWRkZW4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2hlYWRlciB1bCBsaS5uYXZfaGlkZGVuIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbn1cclxuI2hlYWRlciBmaWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4jaGVhZGVyIGlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuI2hlYWRlciAuaG92ZXJfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuI2tleXdvcmRzIHtcclxuICAgIHdpZHRoOiAxMjJweDtcclxufVxyXG4uaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuI2hlYWRlciAuaW5wdXRfdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuI25hdmJhcl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDY5OHB4O1xyXG59XHJcbiNuYXZiYXJfaW5uZXIgI25hdmJhcl9wcmkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJpX25hdl9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB3aWR0aDogNjg2cHg7XHJcbn1cclxuI25hdmJhcl9zdWIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvbmF2YmFyX3N1Yl9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogIzQ4NDg0ODtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjc1cHg7XHJcbn1cclxudWwjbmF2YmFyX3N1YiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2JvcmRlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpIGEsICNuYXZiYXJfc3ViIGxpIGE6bGluaywgI25hdmJhcl9zdWIgbGkgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpIGE6aG92ZXIsICNuYXZiYXJfc3ViIGxpIGE6Zm9jdXMsICNuYXZiYXJfc3ViIGxpIGE6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpI2N1cnJlbnQge1xyXG4gICAgY29sb3I6ICNlZTVhMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpIHNwYW4ge1xyXG4gICAgY29sb3I6ICNlZTVhMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNuYXZiYXJfc3ViIGxpIHNwYW4gYSwgI25hdmJhcl9zdWIgbGkgc3BhbiBhOmxpbmssICNuYXZiYXJfc3ViIGxpIHNwYW4gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG59XHJcbiNyaWdodF9lZGdlX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3ByaV9uYXZfaW5uZXJfcmlnaHQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDZweDtcclxufVxyXG4ucmlnaHRfZWRnZV9pbm5lcl9ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2lubmVyX3JpZ2h0X2hvdmVyLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4jc2VjdGlvbl8zNzYgI3JpZ2h0X2VkZ2VfaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJpX25hdl9pbm5lcl9yaWdodF9ob3Zlci5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xlZnRfZWRnZV9pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2lubmVyX2xlZnQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbn1cclxuLmxlZnRfZWRnZV9pbm5lcl9ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2lubmVyX2xlZnRfaG92ZXIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbiNuYXZiYXJfcHJpIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3ByaV9uYXZfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB3aWR0aDogNjg2cHg7XHJcbn1cclxuI2lubmVyX3BhZ2UgI25hdmJhcl9wcmkge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuI3RvcF9iYXIuaG9tZV9iYXIgI25hdmJhcl9wcmkge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW07XHJcbn1cclxuI3RvcF9iYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI2xlZnRfZWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2xlZnQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aWR0aDogNnB4O1xyXG59XHJcbi5sZWZ0X2VkZ2VfaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJpX25hdl9sZWZ0X2hvdmVyLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4jcmlnaHRfZWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X3JpZ2h0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA2cHg7XHJcbn1cclxuLnJpZ2h0X2VkZ2VfaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJpX25hdl9yaWdodF9ob3Zlci5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuI25hdmJhcl9wcmkgdWwge1xyXG59XHJcbiNuYXZiYXJfcHJpIGxpI25hdnByaV9ob21lIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogbWVkaXVtO1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbn1cclxuI25hdmJhcl9wcmkgbGkjbmF2cHJpX3doYXRfd2Vfb2ZmZXIge1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG59XHJcbiNuYXZiYXJfcHJpIGxpI25hdnByaV93YXlzX3RvX2Jhbmsge1xyXG4gICAgd2lkdGg6IDE2NXB4O1xyXG59XHJcbiNuYXZiYXJfcHJpIGxpI25hdnByaV9hYm91dCB7XHJcbiAgICB3aWR0aDogMTI2cHg7XHJcbn1cclxuI25hdmJhcl9wcmkgbGkjbmF2cHJpX3N3aXRjaCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxuICAgIHdpZHRoOiAxNDNweDtcclxufVxyXG4jbmF2YmFyX3ByaSBsaSNuYXZwcmlfYmVjb21lX2FfbWVtYmVyIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxufVxyXG4jbmF2YmFyX3ByaSBsaSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y0OGM0NjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiYzQ5MDQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNuYXZiYXJfcHJpIGxpIGEge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvbmF2YmFyX3ByaV9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI25hdmJhcl9wcmkgbGkgYTpob3ZlciwgI25hdmJhcl9wcmkgbGkgYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2JnX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgY29sb3I6ICNlZTRlMDA7XHJcbn1cclxuI25hdmJhcl9wcmkgbGkjbmF2cHJpX2hvbWUgYTpob3ZlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxufVxyXG4jbmF2YmFyX3ByaSBsaSNuYXZwcmlfc3dpdGNoIGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBtZWRpdW07XHJcbn1cclxuI25hdmJhcl9wcmkgbGkuY3VycmVudCBhIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL25hdmJhcl9wcmlfaG92ZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4jbmF2YmFyX3ByaSBsaSNuYXZwcmlfaG9tZSBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4jbmF2YmFyX3ByaSBsaSNuYXZwcmlfaG9tZSBzcGFuLmludmlzaWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4jbmF2YmFyX3ByaV9mb3JtIGxpI25hdnByaV9ob21lIHNwYW4uaW52aXNpYmxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiNsZWZ0bmF2X3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9sZWZ0bmF2X3JvdW5kZWRfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbn1cclxuLmxlZnRuYXZfdG9wX2hvdmVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2xlZnRuYXZfaGVhZGVyX3RvcF9ob3Zlci5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbiNsZWZ0bmF2X2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9sZWZ0bmF2X3JvdW5kZWRfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDIwN3B4O1xyXG59XHJcbiNsZWZ0bmF2IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2UwZTBlMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIHdpZHRoOiAyMDNweDtcclxufVxyXG4jbGVmdG5hdl9oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvbGVmdF9uYXZfaGVhZGVyX2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgd2lkdGg6IDIwM3B4O1xyXG59XHJcbiNsZWZ0bmF2X2hlYWRlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcbiNsZWZ0bmF2X2hlYWRlciBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxOTNweDtcclxufVxyXG4jbGVmdG5hdl9oZWFkZXIgYTpob3ZlciwgI2xlZnRuYXZfaGVhZGVyIGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvbGVmdF9uYXZfaGVhZGVyX2JnX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4jbGVmdG5hdiBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNsZWZ0bmF2X2hlYWRlciBoMiBhLCAjbGVmdG5hdl9oZWFkZXIgaDIgYTpsaW5rLCAjbGVmdG5hdl9oZWFkZXIgaDIgYTp2aXNpdGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2xlZnRuYXZfaGVhZGVyIGgyIGE6aG92ZXIsICNsZWZ0bmF2X2hlYWRlciBoMiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNjY5OWNjO1xyXG59XHJcbiNsZWZ0bmF2IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4jbGVmdG5hdiBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9sZWZ0bmF2X2dyYWRfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jbGVmdG5hdiB1bCBsaSB1bCBsaSB7XHJcbiAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW07XHJcbn1cclxuI2xlZnRuYXYgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xlZnRuYXYgbGkuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Fycm93X2Rvd24ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjRiNGI0O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBjb2xvcjogI2VlNWEwMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDIwM3B4O1xyXG59XHJcbiNsZWZ0bmF2IGxpIGEge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvYXJyb3dfcmlnaHQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2xlZnRuYXYgbGkgYSwgI2xlZnRuYXYgbGkgYTpsaW5rLCAjbGVmdG5hdiBsaSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuI2xlZnRuYXYgbGkgYTpob3ZlciwgI2xlZnRuYXYgbGkgYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTVhMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9hcnJvd19yaWdodF9ob3Zlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggMTFweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNsZWZ0bmF2IGxpIGEubmF2X3NlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Fycm93X2Rvd25fZ3JheS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMTFweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4jbGVmdG5hdiBsaSBhLm5hdl9zZWxlY3RlZDpob3ZlciwgI2xlZnRuYXYgbGkgYS5uYXZfc2VsZWN0ZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1YTAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvYXJyb3dfZG93bl9ob3Zlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMTFweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbiNsZWZ0bmF2IHVsIHVsIGEsICNsZWZ0bmF2IHVsIHVsIHNwYW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZTJlMjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTJlMjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICB3aWR0aDogMTczcHg7XHJcbn1cclxuI2xlZnRuYXYgdWwgdWwgdWwgYSwgI2xlZnRuYXYgdWwgdWwgdWwgc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTUzcHg7XHJcbn1cclxuI2xlZnRuYXYgbGkudGhpcmRhY3RpdmUgYS5uYXZfc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvYXJyb3dfZG93bl9ncmF5LnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xlZnRuYXYgbGkudGhpcmRhY3RpdmUgYS5uYXZfc2VsZWN0ZWQ6aG92ZXIsICNsZWZ0bmF2IGxpLnRoaXJkYWN0aXZlIGEubmF2X3NlbGVjdGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTVhMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Fycm93X2Rvd25faG92ZXIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4jbGVmdG5hdiBsaS50aGlyZGFjdGl2ZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Fycm93X2Rvd24ucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4jbGVmdG5hdiBsaS50aGlyZGFjdGl2ZSB1bCBsaSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbiNsZWZ0bmF2IHVsIHVsIGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I2NDIwMztcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG59XHJcbi5uYXZfc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcbiNyaWdodG5hdl90b3Age1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcmlnaHRuYXZfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogMjA4cHg7XHJcbn1cclxuI3JpZ2h0bmF2X2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9yaWdodG5hdl9ib3R0b20ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiAyMDhweDtcclxufVxyXG4jcmlnaHRuYXYge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuI3JpZ2h0bmF2IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuI3JpZ2h0bmF2IGgyIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jcmlnaHRuYXYgaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuI3JpZ2h0bmF2IGgzIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuI3JpZ2h0bmF2IGgyIGEge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuI3JpZ2h0bmF2IGgzIGEge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbn1cclxuI3JpZ2h0bmF2IHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNyaWdodG5hdiBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9kb3QucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG4jcmlnaHRuYXYgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuI3JpZ2h0bmF2IHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4jc2VjdGlvbl8xNDIgbGkjbmF2cHJpX2hvbWUgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2JnX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNlZTRlMDA7XHJcbn1cclxuI3NlY3Rpb25fMTQyIGxpI25hdnByaV9ob21lIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxufVxyXG4jc2VjdGlvbl8xNDIgbGkjbmF2cHJpX2hvbWUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG59XHJcbiNzZWN0aW9uXzE0MiBsaSNuYXZwcmlfaG9tZSBhOmhvdmVyLCAjc2VjdGlvbl8xNDIgbGkjbmF2cHJpX2hvbWUgYTpob3ZlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxufVxyXG4jc2VjdGlvbl8xNjAgbGkjbmF2cHJpX3doYXRfd2Vfb2ZmZXIgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2JnX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNlZTRlMDA7XHJcbn1cclxuI3NlY3Rpb25fMTYwIGxpI25hdnByaV93aGF0X3dlX29mZmVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxufVxyXG4jc2VjdGlvbl8xNjAgbGkjbmF2cHJpX3doYXRfd2Vfb2ZmZXIgYTpob3ZlciwgI3NlY3Rpb25fMTYwIGxpI25hdnByaV93aGF0X3dlX29mZmVyIGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW07XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxufVxyXG4jc2VjdGlvbl8yMzAgbGkjbmF2cHJpX3dheXNfdG9fYmFuayBhIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3ByaV9uYXZfYmdfaG92ZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2VlNGUwMDtcclxufVxyXG4jc2VjdGlvbl8yMzAgbGkjbmF2cHJpX3dheXNfdG9fYmFuayB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuI3NlY3Rpb25fMjMwIGxpI25hdnByaV93YXlzX3RvX2JhbmsgYTpob3ZlciwgI3NlY3Rpb25fMjMwIGxpI25hdnByaV93YXlzX3RvX2JhbmsgYTpmb2N1cyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG59XHJcbiNzZWN0aW9uXzI0MyBsaSNuYXZwcmlfYWJvdXQgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2JnX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNlZTRlMDA7XHJcbn1cclxuI3NlY3Rpb25fMjQzIGxpI25hdnByaV9hYm91dCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuI3NlY3Rpb25fMjQzIGxpI25hdnByaV9hYm91dCBhOmhvdmVyLCAjc2VjdGlvbl8yNDMgbGkjbmF2cHJpX2Fib3V0IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW07XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxufVxyXG4jc2VjdGlvbl8zNzYgbGkjbmF2cHJpX3N3aXRjaCBhIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3ByaV9uYXZfYmdfaG92ZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2VlNGUwMDtcclxufVxyXG4jc2VjdGlvbl8zNzYgbGkjbmF2cHJpX3N3aXRjaCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuI3NlY3Rpb25fMzc2IGxpI25hdnByaV9zd2l0Y2ggYTpob3ZlciwgI3NlY3Rpb25fMzc2IGxpI25hdnByaV9zd2l0Y2ggYTpmb2N1cyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG59XHJcbiNpbnRlcm5ldF9iYW5raW5nX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgd2lkdGg6IDIxN3B4O1xyXG59XHJcbiNpbnRlcm5ldF9iYW5raW5nX2J1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vcGVuMjRfaW5uZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjE3cHg7XHJcbn1cclxuLmludGVybmV0X2JhbmtpbmdfdGV4dCB7XHJcbiAgICBsZWZ0OiA1MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG59XHJcbmEjaW50ZXJuZXRfYmFua2luZ19idXQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbmEjaW50ZXJuZXRfYmFua2luZ19idXQ6aG92ZXIsIGEjaW50ZXJuZXRfYmFua2luZ19idXQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvb3BlbjI0X2lubmVyX2hvdmVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG59XHJcbiNpbnRlcm5ldF9iYW5raW5nX2J1dCBzcGFuLmludmlzaWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4jaW50ZXJuZXRfYmFua2luZ19sb2dpbl9yZWdpc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9uZXRfYmFua2luZ19sb2dpbl9idXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjE3cHg7XHJcbn1cclxuI2ludGVybmV0X2JhbmtpbmdfbG9naW5fcmVnaXN0ZXIgcCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGxlZnQ6IDI4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxufVxyXG4jaW50ZXJuZXRfYmFua2luZ19sb2dpbl9yZWdpc3RlciBhLCAjX2xvZ2luX3JlZ2lzdGVyIGE6bGluaywgI19sb2dpbl9yZWdpc3RlciBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2ludGVybmV0X2JhbmtpbmdfbG9naW5fcmVnaXN0ZXIgYTpob3ZlciwgI2ludGVybmV0X2JhbmtpbmdfbG9naW5fcmVnaXN0ZXIgYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4jaW50ZXJuZXRfYmFua2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vcGVuMjRfYnV0dG9uLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjE3cHg7XHJcbn1cclxuI2ludGVybmV0X2JhbmtpbmcgcCB7XHJcbiAgICBsZWZ0OiA1MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbn1cclxuLmludGVybmV0X2hvdmVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2ludGVybmV0X2J1dF9ob3Zlci5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2Njk5Y2MgIWltcG9ydGFudDtcclxufVxyXG4uaW50ZXJuZXRfaW5uZXJfaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaWJfaW5uZXJfYnV0X2hvdmVyLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzY2OTljYyAhaW1wb3J0YW50O1xyXG59XHJcbmEjaW50ZXJuZXRfYmFua2luZyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuYSNpbnRlcm5ldF9iYW5raW5nOmhvdmVyLCBhI2ludGVybmV0X2Jhbmtpbmc6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvb3BlbjI0X2J1dHRvbl9ob3Zlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4jaW50ZXJuZXRfYmFua2luZyBzcGFuLmludmlzaWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4jdG9wX2Jhcl9ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvdG9wX2Jhcl9yb3VuZGVkX2VkZ2UucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDk2MXB4O1xyXG59XHJcbiNjb250ZW50X3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jb250ZW50X3JvdW5kZWRfZWRnZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIHdpZHRoOiA5NjFweDtcclxufVxyXG4jY29udGVudF90b3BfbmV3IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2NvbnRlbnRfcm91bmRlZF9lZGdlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHdpZHRoOiA5NjFweDtcclxufVxyXG4jYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Jhbm5lci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NjFweDtcclxufVxyXG4jYmFubmVyIGgxIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiNiYW5uZXIgcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4jYmFubmVyIGEgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgdG9wOiAxMzBweDtcclxufVxyXG4jYmFubmVyX2lubmVyIHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk2MXB4O1xyXG59XHJcbiNzZWN0aW9uX25lZWRfaGVscCAjYmFubmVyX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL25lZWRfaGVscC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NjFweDtcclxufVxyXG4ubm9fbWFyZ2luX3RvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI2Jhbm5lcl9pbm5lciBkaXYge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4jYmFubmVyX2lubmVyIGltZyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuI2Jhbm5lciAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiNicmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbn1cclxuI2JyZWFkY3J1bWIgYTpob3ZlciwgI2JyZWFkY3J1bWI6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuI3NlY3Rpb25fbmVlZF9oZWxwICNicmVhZGNydW1iIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG59XHJcbiogaHRtbCAuU0ZfY2xlYXIge1xyXG4gICAgaGVpZ2h0OiAxJTtcclxufVxyXG4uU0ZfY2xlYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLlNGX25pY2VjbGVhciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuKiBodG1sIC5TRl9uaWNlY2xlYXIge1xyXG4gICAgaGVpZ2h0OiAxJTtcclxufVxyXG4uY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4udGVhc2VyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3RlYXNlcl9ib3hfcmlnaHQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbn1cclxuLnRlYXNlcl8xNTAge1xyXG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5maXJzdF9jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5uYXZfY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5sYXN0X2NvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjA3cHggIWltcG9ydGFudDtcclxufVxyXG4ubGFzdF9jb2x1bW5fZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvdGVhc2VyX2JveF9yaWdodC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MnB4IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4uZW5kX2NvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRlYXNlciBoMiB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi50ZWFzZXIgaDIgYSwgLnRlYXNlciBoMiBhOmxpbmssIC50ZWFzZXIgaDIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi50ZWFzZXIgaDIgYTpob3ZlciwgLnRlYXNlciBoMSBhOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4udGVhc2VyIHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuLnRlYXNlciB1bCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGVhc2VyIHVsIGxpIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3RlYXNlcl9idWxsZXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuLmhpZ2hsaWdodGVkX2xpbmtzIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxudWwuaGlnaGxpZ2h0ZWRfbGlua3MgbGkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG51bC5oaWdobGlnaHRlZF9saW5rcyBsaSBhLCB1bC5oaWdobGlnaHRlZF9saW5rcyBsaSBhOmxpbmssIHVsLmhpZ2hsaWdodGVkX2xpbmtzIGxpIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG51bC5oaWdobGlnaHRlZF9saW5rcyBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5ncmlkX2NvbHVtbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4ub25lX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogMjA4cHg7XHJcbn1cclxuLnR3b19jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHdpZHRoOiA0NjBweDtcclxufVxyXG4uZG91YmxlX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogNDQ1cHg7XHJcbn1cclxuLnRocmVlX2NvbHVtbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbi5mb3VyX2NvbHVtbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDkyMHB4O1xyXG59XHJcbi5sYXN0X2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc2Vjb25kX2NvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLmJvdHRvbV9ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uc3RyYWlnaHRfc2VwYXJhdG9yIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucmlnaHRfYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3JpZ2h0X2JvcmRlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4uZG91YmxlX3RlYXNlcl90b3Age1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZG91YmxlX3RlYXNlcl90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA0NDVweDtcclxufVxyXG4uZG91YmxlX3RlYXNlcl9ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZG91YmxlX3RlYXNlcl9ib3R0b20ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA0NDVweDtcclxufVxyXG4uZG91YmxlX3RlYXNlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogNDQxcHg7XHJcbn1cclxuLmRvdWJsZV90ZWFzZXIgaDIge1xyXG4gICAgY29sb3I6ICM2Njk5Y2M7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuI2ZpbmRfeW91cl9icmFuY2ggaDIsICN0ZXh0X2JhbmtpbmcgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcbi5kb3VibGVfdGVhc2VyIGgzIHtcclxuICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5kb3VibGVfdGVhc2VyIHAge1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5kb3VibGVfdGVhc2VyIGgyIGEsIC5kb3VibGVfdGVhc2VyIGgyIGE6bGluaywgLmRvdWJsZV90ZWFzZXIgaDIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjNjY5OWNjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5kb3VibGVfdGVhc2VyIGgyIGE6aG92ZXIsIC5kb3VibGVfdGVhc2VyIGgxIGE6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5kb3Rfc2VwZXJhdG9yIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2RvdHMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuI21pZGRsZV9yb3cge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbiNtaWRkbGVfcm93IC5kb3VibGVfdGVhc2VyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHdpZHRoOiA0MjFweDtcclxufVxyXG4jc2VjdGlvbl8xNDIgI21pZGRsZV9yb3cgLmRvdWJsZV90ZWFzZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogNDQxcHg7XHJcbn1cclxuI3RlYXNlcl9yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ubGlzdF9yb3cge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubGlzdF9yb3cgdWwgbGkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvdGVhc2VyX2J1bGxldC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcbi5saXN0X3JvdyB1bCBsaSBhLCAubGlzdF9yb3cgdWwgbGkgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4ubGlzdF9yb3cgdWwgbGkgYTpob3ZlciwgLmxpc3Rfcm93IHVsIGxpIGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLmxpc3Rfcm93IGgzIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5saXN0X3JvdyAuY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmxpc3Rfcm93IC5maXJzdF9jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiNtYWluX2NvbnRlbnQgLmxpc3Rfcm93IGgzIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jbWFpbl9jb250ZW50IC5saXN0X3JvdyB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ucGljdHVyZV9yb3cge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5waWN0dXJlX3JvdyAuY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uY29udGVudF9jb2x1bW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzE4cHg7XHJcbn1cclxuLnBpY3R1cmVfcm93IGEge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZmlsbV9pY29uLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLnBpY3R1cmVfcm93IGEsIC5waWN0dXJlX3JvdyBhOmxpbmssIC5waWN0dXJlX3JvdyBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBpY3R1cmVfcm93IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBpY3R1cmVfcm93IGEubm9pY29uIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnBpY3R1cmVfcm93IGEubm9pY29uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4jbWFpbl9jb250ZW50IHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbiNtYWluX2NvbnRlbnQgdWwsICNtYWluX2NvbnRlbnQgb2wge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuI21haW5fY29udGVudCBkbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jZmluZF95b3VyX2JyYW5jaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9kb3VibGVfdGVhc2VyX25vdGljZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuI2VtZXJnZW5jeV9ub3RpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZW1lcmdlbmN5X25vdGljZS5KUEdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuI2ZpbmRfeW91cl9icmFuY2ggbGFiZWwge1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdHdvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG59XHJcbiNmaW5kX3lvdXJfYnJhbmNoIGlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbiNmaW5kX3lvdXJfYnJhbmNoIC5pbnB1dF90ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbiNmaW5kX3lvdXJfYnJhbmNoIC5ob3Zlcl9idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG4uYnJhbmNoX2NvbHVtbl90aHJlZSB7XHJcbiAgICBjb2xvcjogIzY2OTljYztcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG59XHJcbi5icmFuY2hfY29sdW1uX3RocmVlIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdGhyZWUgdWwgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdGhyZWUgdWwgbGkgYSwgLmJyYW5jaF9jb2x1bW5fdGhyZWUgdWwgbGkgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uYnJhbmNoX2NvbHVtbl90aHJlZSB1bCBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiN0ZXh0X2Jhbmtpbmcge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZG91YmxlX3RlYXNlcl9hbXUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG59XHJcbiNmaW5kX3lvdXJfYnJhbmNoIHAsICN0ZXh0X2JhbmtpbmcgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG4jYm90dG9tX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9ib3R0b21fYmFyX2Ryb3Bfc2hhZG93LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuI2JvdHRvbV9iYXIgaDMge1xyXG4gICAgY29sb3I6ICNhOWE5YTk7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNib3R0b21fYmFyIHVsIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG4jYm90dG9tX2JhciB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI2JvdHRvbV9iYXIgdWwgbGkgYSwgI2JvdHRvbV9iYXIgdWwgbGkgYTpsaW5rLCAjYm90dG9tX2JhciB1bCBsaSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2JvdHRvbV9iYXIgdWwgbGkgYTpob3ZlciwgI2JvdHRvbV9iYXIgdWwgbGkgYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uY29sdW1uX2JvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuI2JvdHRvbV9iYXIgLmNvbHVtbiB7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbn1cclxuI2JvdHRvbV9iYXJfYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2JvdHRvbV9iYXJfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiA5NjFweDtcclxufVxyXG4jZm9vdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogOTIxcHg7XHJcbn1cclxuI2Zvb3RlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnRhYmxlX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy90YWJsZV90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMnB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbi50YWJsZV9ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvdGFibGVfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50YWJsZV90b3BfNjU5IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3RhYmxlX3RvcF82NTkucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4udGFibGVfYm90XzY1OSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy90YWJsZV9ib3RfNjU5LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbnRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTljYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbn1cclxudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbnRhYmxlLkNsZWFyVGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiAyMzBweDtcclxufVxyXG50YWJsZS5QYWNrYWdlTG91bmdlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG59XHJcbi5mb3JtX3RhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybV90YWJsZSB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybV90YWJsZSB0ZCBpbnB1dCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtX3RhYmxlIHRkIHNlbGVjdCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtX3RhYmxlIHRkLmJvcmRlcl90b3Age1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgY29sb3I6ICMyZjY5YTI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm1fdGFibGUgdGgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvd2hpdGVfc2VwZXJhdG9yLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5Y2M7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy93aGl0ZV9zZXBlcmF0b3IucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jc2VhcmNoX3N1cHBvcnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuI3NlYXJjaF9zdXBwb3J0IGlucHV0IHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG4uc3VwcG9ydF9pbnB1dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG4jc2VhcmNoX3N1cHBvcnQgLmlucHV0X3RleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTY1cHg7XHJcbn1cclxudGQgYTpsaW5rLCB0ZCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM2Njk5Y2M7XHJcbn1cclxuI25hdmJhcl9wcmlfZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcmlfbmF2X2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDkyMXB4O1xyXG59XHJcbiNuYXZiYXJfcHJpX2Zvcm0gaDEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jbmF2YmFyX3ByaV9mb3JtIGxpI25hdnByaV9ob21lIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogbWVkaXVtO1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbn1cclxuI25hdmJhcl9wcmlfZm9ybSBsaSNuYXZwcmlfZGVzYyB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA3MDBweDtcclxufVxyXG4jbmF2YmFyX3ByaV9mb3JtIGxpIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmM0OTA0O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0OGM0NjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI25hdmJhcl9wcmlfZm9ybSBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL25hdmJhcl9wcmlfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNuYXZiYXJfcHJpX2Zvcm0gbGkgYTpob3ZlciwgI25hdmJhcl9wcmlfZm9ybSBsaSBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3ByaV9uYXZfYmdfaG92ZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBjb2xvcjogI2VlNGUwMDtcclxufVxyXG4jbmF2YmFyX3ByaV9mb3JtIGxpI25hdnByaV9ob21lIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbnVsI3Byb2dyZXNzX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9wcm9ncmVzc19iYXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiA2ODRweDtcclxufVxyXG4jcHJvZ3Jlc3NfYmFyIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTcxcHg7XHJcbn1cclxuI3Byb2dyZXNzX2JhciBsaSNjdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3Byb2dyZXNzX2Jhci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbn1cclxuI3Byb2dyZXNzX2JhciBsaSBhLCAjcHJvZ3Jlc3NfYmFyIGxpIGEgKjpsaW5rIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNwcm9ncmVzc19iYXIgbGkgYTpob3ZlciwgI3Byb2dyZXNzX2JhciBsaSBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLnRocmVlX3N0ZXBfZm9ybSB1bCNwcm9ncmVzc19iYXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJvZ3Jlc3NfYmFyX3RocmVlX3N0ZXBzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogNjgxcHg7XHJcbn1cclxuLnRocmVlX3N0ZXBfZm9ybSAjcHJvZ3Jlc3NfYmFyIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjI3cHg7XHJcbn1cclxuLnRocmVlX3N0ZXBfZm9ybSAjcHJvZ3Jlc3NfYmFyIGxpI2N1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcHJvZ3Jlc3NfYmFyX3RocmVlX3N0ZXBzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4jZXJyb3JfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNjc5cHg7XHJcbn1cclxuI2Vycm9yX2xpc3RfdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Vycm9yX3JvdW5kZWRfZWRnZV90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbiNlcnJvcl9saXN0X2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9lcnJvcl9yb3VuZGVkX2VkZ2VfYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA2ODNweDtcclxufVxyXG4jZXJyb3JfbGlzdCBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9leGNsYW1hdGlvbl9tYXJrLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjYmYwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG4jZXJyb3JfbGlzdCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuI2Vycm9yX2xpc3QgbGkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZXJyb3JfYnVsbGV0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC43ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4jZXJyb3JfbGlzdCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI2Vycm9yX2xpc3RhIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWZlZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiA2NzlweDtcclxufVxyXG4jZXJyb3JfbGlzdGFfdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Vycm9yX3JvdW5kZWRfZWRnZV90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbiNlcnJvcl9saXN0YV9ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZXJyb3Jfcm91bmRlZF9lZGdlX2JvdC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogNjgzcHg7XHJcbn1cclxuI2Vycm9yX2xpc3RhIGgyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2V4Y2xhbWF0aW9uX21hcmsucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNiZjAwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG59XHJcbiNlcnJvcl9saXN0YSB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuI2Vycm9yX2xpc3RhIGxpIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Vycm9yX2J1bGxldC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuN2VtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNiZjAwMDA7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4jZXJyb3JfbGlzdGEgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZG90c19ib3JkZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmludHJvX3RvcCwgLmludHJvX2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9pbnRyb19yb3VuZGVkX2VkZ2VfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA2ODNweDtcclxufVxyXG4uaW50cm9fdG9wX3NwYWNlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5pbnRyb19taWRkbGUge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2ludHJvX2NlbnRlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxIDEgMSAxO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDY1OXB4O1xyXG59XHJcbi5pbnRyb19ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaW50cm9fcm91bmRlZF9lZGdlX2JvdC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4jbWFpbl9jb250ZW50IC5pbnRyb19taWRkbGUgaDIge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uaW50cm9fbWlkZGxlIHVsLCAuaW50cm9fbWlkZGxlIG9sLCBmaWVsZHNldCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5pbnRyb19taWRkbGUgdWwuc3RlcHMgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbi5pbnRyb19taWRkbGUgb2wgbGkge1xyXG59XHJcbi5pbnRyb19taWRkbGUgb2wgb2wgbGkge1xyXG59XHJcbi5mb3JtYmxvY2tfYm9keSwgLmZvcm1fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNjU5cHg7XHJcbn1cclxuI21haW5fY29udGVudCAuZm9ybWJsb2NrX2JvZHkgaDIsIC5mb3JtX2JvZHkgaDIge1xyXG4gICAgY29sb3I6ICMyZjY5YTI7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNvbGlkX2JvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5kb3R0ZWRfYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2RvdHNfYm9yZGVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHdpZHRoOiA2NThweDtcclxufVxyXG4uZm9ybWJsb2NrX2JvZHlfdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1fYm9keV90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiA2ODNweDtcclxufVxyXG4uZm9ybWJsb2NrX2JvZHlfYm90IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1fYm9keV9ib3QucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbmZvcm0gLmZvcm1ibG9ja19ib2R5IGxhYmVsIHtcclxufVxyXG5mb3JtIC5mb3JtYmxvY2tfYm9keSBpbnB1dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcbi5mb3JtX3NlY3Rpb24ge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb3JtX2JvZHlfdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1fYm9keV90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiA2ODNweDtcclxufVxyXG4uZm9ybV9ib2R5X2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9mb3JtX2JvZHlfYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbi5mb3JtX2JvZHkgYTpob3ZlciwgLmZvcm1fYm9keSBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG59XHJcbi5mb3JtX2JvZHkgbGFiZWwge1xyXG59XHJcbi5mb3JtX2JvZHkgaW5wdXQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbn1cclxuLmZvcm1fYm9keSBzZWxlY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcbi5lcnJvcl9yb3csIC5lcnJvcl9zZWN0aW9uIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JmMDAwMDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2JmMDAwMDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiZjAwMDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmYwMDAwO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbi5yb3cge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IDElO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yb3cgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcbi5yb3cgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuLnJvdyBvbCBsaSB7XHJcbn1cclxuLmhhbGZfcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyNjBweDtcclxufVxyXG4uaW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IDI3NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uaW5mb190b3Age1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaW5mb190b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcbi5pbmZvX21pZGRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9pbmZvX21pZGRsZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxufVxyXG4uaW5mb19taWRkbGUgcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmluZm9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2luZm9fYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcbi53aWRlaW5mbyB7XHJcbiAgICBsZWZ0OiAyNzVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi53aWRlaW5mb190b3Age1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaW5mb3dpZGVfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzODJweDtcclxufVxyXG4ud2lkZWluZm9fbWlkZGxlIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2luZm93aWRlX21pZGRsZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIHdpZHRoOiAzODJweDtcclxufVxyXG4ud2lkZWluZm9fbWlkZGxlIHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi53aWRlaW5mb19ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaW5mb3dpZGVfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDM4MnB4O1xyXG59XHJcbi5kZXNjX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZXJyb3JfbGFiZWwge1xyXG4gICAgY29sb3I6ICNiZjAwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5leGFtcGxlIHtcclxuICAgIGNvbG9yOiAjNjI2MjYyO1xyXG59XHJcbmgyLm5lZWRfaGVscCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9saWZlX2J1b3kucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnNtYWxsX3RleHQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbiNjYWxsX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jYWxsX3RvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNjgzcHg7XHJcbn1cclxuI2NhbGxfYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2NhbGxfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbiNjYWxsX2JhY2sge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvY2FsbF9ncmFkLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTllOWU5O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHdpZHRoOiA2NjlweDtcclxufVxyXG4jY2FsbF9iYWNrIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxufVxyXG4jY2FsbF9iYWNrIGlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5yaWdodF9sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5yaWdodF9sYWJlbF9pbnB1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcbi5zZWFyY2hfYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogOTIxcHg7XHJcbn1cclxuI3NlYXJjaF90b3Age1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvc2VhcmNoX3RvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDkyMXB4O1xyXG59XHJcbi5zZWFyY2hfYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3NlYXJjaF9ib3QucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiA5MjFweDtcclxufVxyXG4uc2VhcmNoX25vX3Jlc3VsdF9ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvc2VhcmNoX25vX3Jlc3VsdF9ib3QucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiA5MjFweDtcclxufVxyXG4jc2VhcmNoX3Jlc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9zZWFyY2hfaWNvbi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5MjFweDtcclxufVxyXG4ubm9fcmVzdWx0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4jc2VhcmNoX3Jlc3VsdCBpbnB1dC5pbnB1dF90ZXh0IHtcclxuICAgIGxlZnQ6IDY3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyN3B4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcbiNzZWFyY2hfcmVzdWx0IGlucHV0LmlucHV0X2J1dHRvbiB7XHJcbiAgICBsZWZ0OiAyNzdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjdweDtcclxufVxyXG4jc2VhcmNoX3Jlc3VsdCBoMSB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxlZnQ6IDY3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG4ucmVzdWx0cyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLnNlYXJjaF9wYWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICM0ODQ4NDg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDkwNnB4O1xyXG59XHJcbi5zZWFyY2hfcGFnZXMgdWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5zZWFyY2hfcGFnZXMgcCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuLnNlYXJjaF9wYWdlcyB1bCBsaSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG4uc2VhcmNoX3BhZ2VzIHVsIGxpIGE6aG92ZXIsIC5zZWFyY2hfcGFnZXMgdWwgbGkgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxufVxyXG4uY3VycmVudF9wYWdlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG4ucGFnZXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAxJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4ucGFnZXMgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBoZWlnaHQ6IDElO1xyXG59XHJcbi5za2lwX3BhZ2Uge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNraXBfcGFnZSBhLCAuc2tpcF9wYWdlIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLnNraXBfcGFnZSBhOmhvdmVyLCAuc2tpcF9wYWdlIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNlZTVhMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5zZWFyY2hfcmVzdWx0IGEge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuLnNlYXJjaF9yZXN1bHQgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5zZWFyY2hfcmVzdWx0IGgzIGEsIC5zZWFyY2hfcmVzdWx0IGgzIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5zZWFyY2hfcmVzdWx0IGgzIGE6aG92ZXIsIC5zZWFyY2hfcmVzdWx0IGgzIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uc2VhcmNoX3Jlc3VsdCBhIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG59XHJcbmEuc2VhcmNoX3Jlc3VsdF9saW5rIHtcclxuICAgIGNvbG9yOiAjZWU0ZTAwO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5hLnNlYXJjaF9yZXN1bHRfbGluazpob3ZlciwgYS5zZWFyY2hfcmVzdWx0X2xpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMzOTcyYWI7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbi5zZWFyY2hfcmVzdWx0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2VhcmNoX2Jhcl8yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN1Yl9zZWFyY2hfdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3N1Yl9zZWFyY2hfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogOTIxcHg7XHJcbn1cclxuLnN1Yl9zZWFyY2hfcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4uc3ViX3NlYXJjaF9tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4jc2VhcmNoX25vX3Jlc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9zZWFyY2hfaWNvbi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTIxcHg7XHJcbn1cclxuLm5vX3Jlc3VsdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI3NlYXJjaF9ub19yZXN1bHQgaW5wdXQuaW5wdXRfdGV4dCB7XHJcbiAgICBsZWZ0OiA2N3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxufVxyXG4jc2VhcmNoX25vX3Jlc3VsdCBpbnB1dC5pbnB1dF9idXR0b24ge1xyXG4gICAgbGVmdDogMjU3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbn1cclxuI3NlYXJjaF9ub19yZXN1bHQgaDEge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZWZ0OiA2N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbn1cclxuI3NlYXJjaF9ub19yZXN1bHQgcCB7XHJcbiAgICBsZWZ0OiA2N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyN3B4O1xyXG59XHJcbiNzZWFyY2hfbm9fcmVzdWx0IGE6aG92ZXIsICNzZWFyY2hfbm9fcmVzdWx0IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuI2FjY29yZGlvbl9jb250ZW50IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9hY2NvcmRpb25fYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiA0MTVweDtcclxufVxyXG4jYWNjb3JkaW9uX2NvbnRlbnQgZGl2IHVsIGxpIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL3RlYXNlcl9idWxsZXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuI2FjY29yZGlvbl9jb250ZW50IGRpdiB1bCBsaSBhLCAjYWNjb3JkaW9uX2NvbnRlbnQgZGl2IHVsIGxpIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5NzJhYjtcclxufVxyXG4jYWNjb3JkaW9uX2NvbnRlbnQgZGl2IHVsIGxpIGE6aG92ZXIsICNhY2NvcmRpb25fY29udGVudCBkaXYgdWwgbGkgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxufVxyXG4jYWNjb3JkaW9uX2NvbnRlbnQgZGl2IGEsICNhY2NvcmRpb25fY29udGVudCBkaXYgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzk3MmFiO1xyXG59XHJcbiNhY2NvcmRpb25fY29udGVudCBkaXYgYTpob3ZlciwgI2FjY29yZGlvbl9jb250ZW50IGRpdiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG59XHJcbiNhY2NvcmRpb25fY29udGVudCBkaXYgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5oZWFkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2FjY29yZGlvbl9oZWFkZXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG5hLmhlYWQsIGEuaGVhZDp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzk3MmFiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbmEuaGVhZDpob3ZlciwgYS5oZWFkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5zZWxlY3RlZCwgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9hY2NvcmRpb25faGVhZGVyX29wZW4ucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uYWNjb3JkaW9uX2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9hY2NvcmRpb25fYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDQ0NXB4O1xyXG59XHJcbiNjYWxsX3RjX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jYWxsX3RjX3RvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNDQ1cHg7XHJcbn1cclxuI2NhbGxfdGNfYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2NhbGxfdGNfYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgd2lkdGg6IDQ0NXB4O1xyXG59XHJcbiNjYWxsX3RjX2JhY2sge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3MWFiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvY2FsbF90Y19ncmFkLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTllOWU5O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDQ0MnB4O1xyXG59XHJcbiNjYWxsX3RjX2JhY2sgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG59XHJcbi5hZGJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyNDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbn1cclxuLmFkYm94IGltZyB7XHJcbiAgICBoZWlnaHQ6IDI0OXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMDdweDtcclxufVxyXG4uYWR0ZXh0IHtcclxuICAgIGxlZnQ6IC03cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcbi5hZHRleHQgaDMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5hZHRleHQgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4uYWR0ZXh0IHAgYSwgLmFkdGV4dCBwIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLmFkdGV4dCBwIGE6aG92ZXIsIC5hZHRleHQgcCBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLmhlbHBfdGlwX2xlZnQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaGVscF90aXBfbGVmdC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbn1cclxuLmhlbHBfdGlwX3JpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2hlbHBfdGlwX3JpZ2h0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbn1cclxuLmhlbHBfdGlwX21pZGRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9oZWxwX3RpcF9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmhlbHBfdGlwX21pZGRsZSBhOmhvdmVyLCAuaGVscF90aXBfbWlkZGxlIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuYS5jb250aW51ZV9xdWVzdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbn1cclxuYS5jb250aW51ZV9xdWVzdGlvbiwgYS5jb250aW51ZV9xdWVzdGlvbjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzk3MmFiO1xyXG59XHJcbmEuY29udGludWVfcXVlc3Rpb246aG92ZXIsIGEuY29udGludWVfcXVlc3Rpb246Zm9jdXMge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbn1cclxuLnJvdW5kZWRfYm9yZGVyX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9yb3VuZGVkX2JvcmRlcl90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5yb3VuZGVkX2JvcmRlcl9ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvcm91bmRlZF9ib3JkZXJfYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbi50aHJlZV9jb2x1bW5fYm9yZGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIHdpZHRoOiA2NTlweDtcclxufVxyXG4ubG9naW5faW5mbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubG9naW5faW5mbyBoMiB7XHJcbiAgICBjb2xvcjogI2VlNWEwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjdlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5sb2dpbl9pbmZvIGgzIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubG9naW5faW5mbyBoMyBzcGFuLCAubG9naW5faW5mbyBoMiBzcGFuIHtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG59XHJcbi5sb2dpbl9pbmZvIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5sb2dpbl9pbmZvIGEsIC5sb2dpbl9pbmZvIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5sb2dpbl9pbmZvIGE6aG92ZXIsIC5sb2dpbl9pbmZvIGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNmb3JtX2NvbXBsZXRpb25fdG9wIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1fY29uZmlybWF0aW9uX3RvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogNjgzcHg7XHJcbn1cclxuI2Zvcm1fY29tcGxldGlvbl9ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZm9ybV9jb25maXJtYXRpb25fYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogNjgzcHg7XHJcbn1cclxuI2Zvcm1fY29tcGxldGlvbl9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9mb3JtX2NvbmZpcm1hdGlvbl9ncmFkLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDY0OXB4O1xyXG59XHJcbiNmb3JtX2NvbXBsZXRpb25fYmcgaDEge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuI2Zvcm1fY29tcGxldGlvbl9iZyBoMiB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG59XHJcbiNmb3JtX2NvbXBsZXRpb25fYmcgcCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI2Zvcm1fY29tcGxldGlvbl9iZyBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmJsYWNrX3RleHQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuI3RocmVlX2NvbHVtbl9ncmFkX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9mb3JtX2NvbmZpcm1hdGlvbl90b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fZ3JhZF9ib3Qge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvZm9ybV9jb25maXJtYXRpb25fYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogNjgzcHg7XHJcbn1cclxuI3RocmVlX2NvbHVtbl9ncmFkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1fY29uZmlybWF0aW9uX2dyYWQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDY0OXB4O1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fZ3JhZCBoMSB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4jdGhyZWVfY29sdW1uX2dyYWQgaDIge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxufVxyXG4jdGhyZWVfY29sdW1uX2dyYWQgaDMge1xyXG4gICAgY29sb3I6ICNlZTVhMDA7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuI3RocmVlX2NvbHVtbl9ncmFkIHAge1xyXG4gICAgY29sb3I6ICM0ODQ4NDg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI3RocmVlX2NvbHVtbl9ncmFkIGltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uYmxhY2tfdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG4uaW5uZXJfY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4ub3V0ZXJfY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDIwN3B4O1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fd3JhcCBoMyB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4jdGhyZWVfY29sdW1uX3dyYXAgaDMgYSwgLnRlYXNlciBoMyBhOmxpbmssIC50ZWFzZXIgaDMgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZWU1YTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fd3JhcCBoMyBhOmhvdmVyLCAudGVhc2VyIGgzIGE6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fd3JhcCBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG59XHJcbiNvbmxpbmVfcmVnaXN0ZXIge1xyXG4gICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2ODNweDtcclxufVxyXG4jb25saW5lX3JlZ2lzdGVyIGgyIHtcclxuICAgIGNvbG9yOiAjMmY2OWEyO1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI21haW5fY29udGVudCAub25saW5lX3JlZ2lzdGVyX2hlbHAgaDIge1xyXG4gICAgY29sb3I6ICMyZjY5YTI7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbiNtYWluX2NvbnRlbnQgLm9ubGluZV9yZWdpc3Rlcl9oZWxwIGgzIHtcclxuICAgIGNvbG9yOiAjMmY2OWEyO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbiNvbmxpbmVfYXJyb3dfMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vbmxpbmVfYmFua2luZ19hcnJvd18xLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuI29ubGluZV9hcnJvd18yIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL29ubGluZV9iYW5raW5nX2Fycm93XzIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGVmdDogMjM3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxOThweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuI29ubGluZV9ib3hfMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vbmxpbmVfYmFua2luZ19hcnJvd18zLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6IDQ3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNzRweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmFycm93X2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vbmxpbmVfYXJyb3dfYm90LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2ODNweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5hcnJvd19ib3RfZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9vbmxpbmVfYXJyb3dfYm90X2dyYXkucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDY4M3B4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmRhcmtfZ3JheV90ZXh0IHtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG59XHJcbiN0aHJlZV9jb2x1bW5fZ3JhZCB1bCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jdGhyZWVfY29sdW1uX2dyYWQgdWwgbGkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvdGVhc2VyX2J1bGxldC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG4jdGhyZWVfY29sdW1uX2dyYWQgdWwgbGkgYSwgI3RocmVlX2NvbHVtbl9ncmFkIHVsIGxpIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzJmNjlhMjtcclxufVxyXG4jdGhyZWVfY29sdW1uX2dyYWQgdWwgbGkgYTpob3ZlciwgI3RocmVlX2NvbHVtbl9ncmFkIHVsIGxpIGE6Zm9jdXMsICN0aHJlZV9jb2x1bW5fZ3JhZCB1bCBsaSBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2VlNWEwMDtcclxufVxyXG4uY2FsbF90b19hcm1zIGEsIC5jYWxsX3RvX2FybXMgcC5hY3Rpb24sIC5jYWxsX3RvX2FybXMgYTp2aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2NhbGxfdG9fYXJtc19idXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICB3aWR0aDogNDA1cHg7XHJcbn1cclxuLmNhbGxfdG9fYXJtcyBhOmhvdmVyLCAuY2FsbF90b19hcm1zIGE6Zm9jdXMsIC5jYWxsX3RvX2FybXMgYTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvY2FsbF90b19hcm1zX2J1dF9ob3Zlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbn1cclxuLm5lZ2F0aXZlX21hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4uczMwIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG59XHJcbi5zNTAge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLnM2MCB7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG4uczcwIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcbi5zMTUwIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxufVxyXG4uczI1MCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuLnMxMDAge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiNlcnJvcl9ib3gge1xyXG59XHJcbmxhYmVsLmVycm9yIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICNiZjAwMDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIHdpZHRoOiA2MzBweDtcclxufVxyXG4uZXVybyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmFjX3Jlc3VsdHMge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbi5hY19yZXN1bHRzIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFjX3Jlc3VsdHMgbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxufVxyXG4uYWNfbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvaW5kaWNhdG9yLmdpZlwiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxufVxyXG4uYWNfb2RkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuLmFjX292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNWEwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wYW5lbExlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG4ucGFuZWxSaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDUyMHB4O1xyXG59XHJcbi5wYW5lbFJpZ2h0IHAgaW1nIHtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5wYW5lbFJpZ2h0ICNnbWFwIHtcclxuICAgIGhlaWdodDogMzkycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgd2lkdGg6IDUyMHB4O1xyXG59XHJcbi5wYW5lbExlZnQgLmZvcm1ibG9ja19ib2R5X3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9mb3Jtc21hbGxfYm9keV90b3AucG5nXCIpO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbn1cclxuLnBhbmVsTGVmdCAuZm9ybWJsb2NrX2JvZHlfYm90IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Zvcm1zbWFsbF9ib2R5X2JvdC5wbmdcIik7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG4ucGFuZWxMZWZ0IC5mb3JtYmxvY2tfYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMzQ2cHg7XHJcbn1cclxuLnBhbmVsTGVmdCBoMiwgLnBhbmVsUmlnaHQgaDIge1xyXG4gICAgY29sb3I6ICMyZjY5YTI7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnBhbmVsTGVmdCAuZm9ybWJsb2NrX2JvZHkgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ucGFuZWxSaWdodCBwIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XHJcbn1cclxuLmJyYW5jaEluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAyMTdweDtcclxufVxyXG4uYnJhbmNoSW5mbyBoMyB7XHJcbiAgICBjb2xvcjogIzJmNjlhMjtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG4uYnJhbmNoSW5mbyAuYnJhbmNoQ29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxufVxyXG4uYnJhbmNoSW5mbyAuYnJhbmNoU29ydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5icmFuY2hJbmZvIC5icmFuY2hBY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNhcHBvaW50bWVudEZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNjYWxsX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jYWxsc21hbGxfdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjY2FsbF9ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvY2FsbHNtYWxsX2JvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjY2FsbF9iYWNrIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2NhbGxfZ3JhZC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTllOWU5O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U5ZTllOTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB3aWR0aDogMzU2cHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjY2FsbF9iYWNrIGlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5wYW5lbExlZnQgI2Vycm9yUGFuZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNlcnJvcl9saXN0IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWZlZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RmZGZkZjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAzNTZweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNlcnJvcl9saXN0X3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9lcnJvcnNtYWxsX3JvdW5kZWRfZWRnZV90b3AucG5nXCIpO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNlcnJvcl9saXN0X2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9lcnJvcnNtYWxsX3JvdW5kZWRfZWRnZV9ib3QucG5nXCIpO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNlcnJvcl9saXN0IGgyIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2V4Y2xhbWF0aW9uX21hcmsucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICNiZjAwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG4ucGFuZWxMZWZ0IC5kb3R0ZWRfYm9yZGVyIHtcclxuICAgIHdpZHRoOiAzNDZweDtcclxufVxyXG4jZm9ybV9jb21wbGV0aW9uX2JnIC5TRl9sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbn1cclxuI2Zvcm1fY29tcGxldGlvbl9iZyAuU0ZfcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcbiNmb3JtX2NvbXBsZXRpb25fYmcgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbiNmb3JtX2NvbXBsZXRpb25fYmcgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLnBhbmVsTGVmdCAuZm9ybWJsb2NrX2JvZHlfbm9zcGFjZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnBhbmVsTGVmdCAubm9tYXJnaW5yb3cgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4jYnJhbmNoSW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wYW5lbExlZnQgLmhlbHBUZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNlcnJvclBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjbm9yZXN1bHRzUGFuZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNub3Jlc3VsdHNfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMzU2cHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjbm9yZXN1bHRzX2xpc3QgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLnBhbmVsTGVmdCAjbm9yZXN1bHRzX2xpc3RfdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvaW1hZ2VzL2Vycm9yc21hbGxfcm91bmRlZF9lZGdlX3RvcC5wbmdcIik7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG59XHJcbi5wYW5lbExlZnQgI25vcmVzdWx0c19saXN0X2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9lcnJvcnNtYWxsX3JvdW5kZWRfZWRnZV9ib3QucG5nXCIpO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxufVxyXG4ucGFuZWxMZWZ0ICNub3Jlc3VsdHNfbGlzdCBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9leGNsYW1hdGlvbl9tYXJrLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGNvbG9yOiAjYmYwMDAwO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuLnRhYyB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGFjIGEge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuLnRhYyBhOmhvdmVyLCAudGFjIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMzOTcyYWI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4jYWNjb3JkaW9uX2NvbnRlbnQgLnRhYyB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4jYWNjb3JkaW9uX2NvbnRlbnQgLnRhYyBhIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG59XHJcbiNhY2NvcmRpb25fY29udGVudCAudGFjIGE6aG92ZXIsICNhY2NvcmRpb25fY29udGVudCAudGFjIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMzOTcyYWI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZW50cnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZW50cnkgLlNGX2xlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzVweDtcclxufVxyXG4uZW50cnkgLlNGX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxufVxyXG4jbWFpbl9jb250ZW50IC5lbnRyeSAuU0ZfcmlnaHQgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI21haW5fY29udGVudCAuZW50cnkgLlNGX3JpZ2h0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuLmNhbGxfdG9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuI2FjY29yZGlvbl9jb250ZW50IHRhYmxlIHtcclxuICAgIHdpZHRoOiA0MTVweCAhaW1wb3J0YW50O1xyXG59XHJcbiNjYWxsX3RjX2JhY2suY2VudGVyZWRfYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogMSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4O1xyXG59XHJcbi5ub3BhZGRpbmd0b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlYXJjaF9yZXN1bHQgaDMgYSwgLnNlYXJjaF9yZXN1bHQgaDMgYTp2aXNpdGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuLnNlYXJjaF9yZXN1bHQgaDMgYTpob3ZlciwgLnNlYXJjaF9yZXN1bHQgaDMgYTpmb2N1cyB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiNzZWFyY2hfbm9fcmVzdWx0IGlucHV0LmlucHV0X3RleHQge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcbiogKyBodG1sIGEuaGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcbiogKyBodG1sIGRpdi51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbiNmb290ZXIgcCBhIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNmb290ZXIgcCBhOmhvdmVyLCAjZm9vdGVyIHAgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbiNmb290ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuZGl2Lndhcm5pbmdNZXNzYWdlIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBjb2xvcjogIzUxNDcyMTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbiNhY2NvcmRpb25fY29udGVudCBkaXYud2FybmluZ01lc3NhZ2Uge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2YmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDMyNDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZDMyNDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQzMjQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZkMzI0O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBjb2xvcjogIzUxNDcyMTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5iYWNrdG9iYXNpY3N2aWRlbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4jY29va2llcyB7XHJcbiAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4jY29va2llcyAubXNnLWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jb29raWVzLWJhY2tncm91bmQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDkxMHB4O1xyXG59XHJcbiNjb29raWVzIC5tc2ctaG9sZGVyIHAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNjb29raWVzIC5tc2ctaG9sZGVyIHAgc3BhbiB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGRlZWI7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbiNjb29raWVzIC5tc2ctaG9sZGVyIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbn1cclxuI2hpZGUtbXNnIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2ltYWdlcy9jbG9zZS1idXR0b24tY29va2llcy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcbiNiYW5uZXJfcm90YXRpbmcge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTYxcHg7XHJcbn1cclxuI2Jhbm5lcl9yb3RhdGluZyAuYmFubmVyX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuI2Jhbm5lcl9yb3RhdGluZyAuYmFubmVyX2FjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOTZweDtcclxuICAgIHRvcDogMTMwcHg7XHJcbiAgICB3aWR0aDogMTE4cHg7XHJcbn1cclxuI2Jhbm5lcl9yb3RhdGluZyAuYmFubmVyX2ltYWdlIHtcclxufVxyXG4jY29udGVudC5hcHBsaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNib3R0b21fYmFyX2JvdHRvbS5hcHBsaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9pbWFnZXMvY29udGVudF9yb3VuZGVkX2VkZ2VfYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG59XHJcbi5hcHBsaWNhdGlvbiAjZm9ybV9jb21wbGV0aW9uX2JvdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNzZWN0aW9uXzQ0OSAjZXJyb3JfbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4jZXJyb3JfbGlzdCBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxudWwgbGkge1xyXG59XHJcbm9sIGxpIHtcclxufVxyXG4uYnJhbmNoX2NvbHVtbl90d28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdGhyZWUge1xyXG4gICAgY29sb3I6ICM2Njk5Y2M7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDUxcHg7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdHdvIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmJyYW5jaF9jb2x1bW5fdHdvIHVsIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbi5icmFuY2hfY29sdW1uX3R3byB1bCBsaSBhLCAuYnJhbmNoX2NvbHVtbl90d28gdWwgbGkgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uYnJhbmNoX2NvbHVtbl90d28gdWwgbGkgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uYnJhbmNoX2NvbHVtbl90d28gZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5TRkJyYW5jaF9jb250YWluZXIge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RhZGFkYTtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogMTYwMHB4O1xyXG59XHJcbi5TRkJyYW5jaF9jb250YWluZXIgYSwgLlNGQnJhbmNoX2NvbnRhaW5lciBhOmxpbmssIC5TRkJyYW5jaF9jb250YWluZXIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5TRkJyYW5jaF9jb250YWluZXIgaDEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG59XHJcbi5TRkJyYW5jaF9jb250YWluZXIgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbiNicmFuY2hfdGFibGV0X2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5icmFuY2hfdGFibGV0X2hlYWRlciBhLCAuYnJhbmNoX3RhYmxldF9oZWFkZXIgYTpsaW5rLCAuYnJhbmNoX3RhYmxldF9oZWFkZXIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMDA2ZWJiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAtbW96LXVzZS10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9jb250ZW50bWVkaWEvaW1hZ2VzL2NhbGxvdXQtYnV0dG9uLWJnLXRhYmxldC1ob21lcGFnZS5wbmdcIik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjZDI0YjA4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICM4ODg4ODg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2NvbnRlbnRtZWRpYS9pbWFnZXMvY2FsbG91dC1idXR0b24tYmctdGFibGV0LW8yNC5wbmdcIik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNkMjRiMDg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uMjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggIzg4ODg4ODtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b24zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvY29udGVudG1lZGlhL2ltYWdlcy9jYWxsb3V0LWJ1dHRvbi1iZy10YWJsZXQtaG9tZXBhZ2UucG5nXCIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2QyNGIwODtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b24zOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjODg4ODg4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9jb250ZW50bWVkaWEvaW1hZ2VzL2NhbGxvdXQtYnV0dG9uLWJnLXRhYmxldC1ob21lcGFnZS5wbmdcIik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNkMjRiMDg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uNDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggIzg4ODg4ODtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b241IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnBlcm1hbmVudHRzYi5pZS9tZWRpYS9wZXJtYW5lbnR0c2IvY29udGVudG1lZGlhL2ltYWdlcy9jYWxsb3V0LWJ1dHRvbi1iZy10YWJsZXQtaG9tZXBhZ2UucG5nXCIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjZDI0YjA4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICM4ODg4ODg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2NvbnRlbnRtZWRpYS9pbWFnZXMvY2FsbG91dC1idXR0b24tYmctdGFibGV0LWhvbWVwYWdlLnBuZ1wiKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjZDI0YjA4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICM4ODg4ODg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uNyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2NvbnRlbnRtZWRpYS9pbWFnZXMvY2FsbG91dC1idXR0b24tYmctdGFibGV0LXByb2R1Y3QucG5nXCIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2QyNGIwODtcclxuICAgIHdpZHRoOiA2MDBweDtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b243OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjODg4ODg4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjgge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9jb250ZW50bWVkaWEvaW1hZ2VzL2NhbGxvdXQtYnV0dG9uLWJnLXRhYmxldC1wcm9kdWN0LnBuZ1wiKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2QyNGIwODtcclxuICAgIHdpZHRoOiA2MDBweDtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b244OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjODg4ODg4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9jb250ZW50bWVkaWEvaW1hZ2VzL2NhbGxvdXQtYnV0dG9uLWJnLXRhYmxldC1wcm9kdWN0LnBuZ1wiKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNkMjRiMDg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuLmJyYW5jaC10YWJsZXQtYnV0dG9uOTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggIzg4ODg4ODtcclxufVxyXG4uYnJhbmNoLXRhYmxldC1idXR0b24xMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5wZXJtYW5lbnR0c2IuaWUvbWVkaWEvcGVybWFuZW50dHNiL2NvbnRlbnRtZWRpYS9pbWFnZXMvY2FsbG91dC1idXR0b24tYmctdGFibGV0LXByb2R1Y3QucG5nXCIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjZDI0YjA4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJ1dHRvbjEwOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAjODg4ODg4O1xyXG59XHJcbi5icmFuY2gtdGFibGV0LWJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucGVybWFuZW50dHNiLmllL21lZGlhL3Blcm1hbmVudHRzYi9jb250ZW50bWVkaWEvaW1hZ2VzL2JhY2stYXJyb3cucG5nXCIpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogNzFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNzAwcHg7XHJcbiAgICB3aWR0aDogNzFweDtcclxufSAqL1xuLmFsZXJ0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWxlcnQgaDQge1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmFsZXJ0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmFsZXJ0IC5pY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmFsZXJ0IC5pY29uIGltZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIC5hbGVydCAuYWxlcnQtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5hbGVydCAuYWxlcnQtY2xvc2UgaS5mYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gICAgLmFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciBpLmZhIHtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi50aGFua3lvdXBhZ2VfX2NvbnRlbnQtYXJlYSAuYWxlcnRibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhhbmt5b3VwYWdlX19jb250ZW50LWFyZWEgLmFsZXJ0YmxvY2sgLmJsdWUtYmtnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRoYW5reW91cGFnZV9fY29udGVudC1hcmVhIC5hbGVydGJsb2NrIC5hbGVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgLnRoYW5reW91cGFnZV9fY29udGVudC1hcmVhIC5hbGVydGJsb2NrIC5hbGVydCAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC50aGFua3lvdXBhZ2VfX2NvbnRlbnQtYXJlYSAuYWxlcnRibG9jayAuYWxlcnQgLmFsZXJ0LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4uZmFxYWNjb3JkaW9uYmxvY2sgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5mYXFhY2NvcmRpb25ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5lbmdhZ2UtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmVuZ2FnZS1hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG4gIC5lbmdhZ2UtYWNjb3JkaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAgIGhlaWdodDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDZweDsgfVxuICAuZW5nYWdlLWFjY29yZGlvbi0td3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZW5nYWdlLWFjY29yZGlvbi0taGVhZGVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW5nYWdlLWFjY29yZGlvbi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG4gIC5lbmdhZ2UtYWNjb3JkaW9uLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogNXB4OyB9XG4gICAgLmVuZ2FnZS1hY2NvcmRpb24tLWFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuMTg1cyBlYXNlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuZW5nYWdlLWFjY29yZGlvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjE4NXMgZWFzZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbmdhZ2UtYWNjb3JkaW9uLS1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgLmVuZ2FnZS1hY2NvcmRpb24tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gIC5lbmdhZ2UtYWNjb3JkaW9uLmFjY29yZGlvbi1zZWxlY3RlZCAuZW5nYWdlLWFjY29yZGlvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmVuZ2FnZS1hY2NvcmRpb24uYWNjb3JkaW9uLXNlbGVjdGVkIC5lbmdhZ2UtYWNjb3JkaW9uLS1hcnJvdzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMEUyQjY5OyB9IH1cbiAgaGVhZGVyIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaGVhZGVyIC5idG4sXG4gIGhlYWRlciAuc2VhcmNoLXR4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgaGVhZGVyIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICBoZWFkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLXR4dCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICBoZWFkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLXR4dCB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICBoZWFkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLXR4dC5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIgLmxvZ28tcm93IC5jb2wtNixcbiAgICBoZWFkZXIgLmxvZ28tcm93IC5zcGFuLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIGhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgICBoZWFkZXIgLnNpdGUtaGVhZGVyX19jZWxsIHtcbiAgICAgICAgICAvKiBldmVuIHNwbGl0IGhlYWRlciBjZWxscyBiZWxvdyA2MDZweCAqLyB9XG4gICAgICAgICAgaGVhZGVyIC5zaXRlLWhlYWRlcl9fY2VsbDpmaXJzdC1vZi10eXBlLCBoZWFkZXIgLnNpdGUtaGVhZGVyX19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwtLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5zaXRlLWhlYWRlcl9fY2VsbC0tbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwtLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgLyogQ2VudGVyIExvZ28gYmVsb3cgNjA2cHggKi9cbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwtLWxvZ28tbGFyZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5zaXRlLWhlYWRlcl9fY2VsbC0tbG9nby1sYXJnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwtLWxvZ28tbGFyZ2UgaW1nIHtcbiAgICAgICAgICAgICAgLyogQ2VudGVyIExvZ28gYmVsb3cgNjA2cHggKi9cbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuc2l0ZS1oZWFkZXJfX2NlbGwtLW1vYi1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLnNpdGUtaGVhZGVyX19jZWxsLS1tb2ItbmF2LWJ0biB7XG4gICAgICAgICAgICAvKiBIaWRlIEhhbWJ1cmdlciBhYm92ZSA2MDZweCAqL1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIGhlYWRlciAuc2l0ZS1zZWFyY2gsXG4gIGhlYWRlciAubW9iLW9wZW4yNCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGhlYWRlciAubW9iLW9wZW4yNCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBoZWFkZXIgLm1vYi1vcGVuMjQgYS5idG4tc21sIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgaGVhZGVyIC5zaXRlLXNlYXJjaCB7XG4gICAgICAvKiBIaWRlIFNpdGUgU2VhcmNoIGJlbG93IDYwNnB4ICovXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5zaXRlLXNlYXJjaC5mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGhlYWRlciAuc2l0ZS1zZWFyY2guZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGhlYWRlciAubW9iLW9wZW4yNCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIgLm1vYi1vcGVuMjQge1xuICAgICAgICAvKiBIaWRlIE9wZW4gMjQgYWJvdmUgNzY4cHggKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgLnNlYXJjaC1idG4ge1xuICAgIHBhZGRpbmc6IDEzcHggMTNweCAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyLXR5cGUtLW5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiYWM3O1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlkxWmpobVlTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT1dWbFpqRWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjhmYSAwJSwgI2U5ZWVmMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2Y1ZjhmYSksIGNvbG9yLXN0b3AoMTAwJSwgI2U5ZWVmMSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY4ZmEgMCUsICNlOWVlZjEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY4ZmEgMCUsICNlOWVlZjEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmOGZhIDAlLCAjZTllZWYxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmOGZhIDAlLCAjZTllZWYxIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y1ZjhmYScsIGVuZENvbG9yc3RyPScjZTllZWYxJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gIC5oZWFkZXItdHlwZS0tbmFycm93IC5sb2dvLXJvdyAuYnRuLXNtbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAuaGVhZGVyLXR5cGUtLW5hcnJvdyAubmFycm93LWxvZ28ge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLmhlYWRlci10eXBlLS1uYXJyb3cgLm5hcnJvdy1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlYWRlci10eXBlLS1uYXJyb3cgLm5hcnJvdy1ob21lLWJ0bixcbiAgICAuaGVhZGVyLXR5cGUtLW5hcnJvdyAubmFycm93LW9wZW4yNC1idG4ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5oZWFkZXItdHlwZS0tbmFycm93IC5uYXJyb3ctaG9tZS1idG4gLmJ0bjphZnRlciwgLmhlYWRlci10eXBlLS1uYXJyb3cgLm5hcnJvdy1ob21lLWJ0biAuYnRuLXNtbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci10eXBlLS1uYXJyb3cgLm5hcnJvdy1ob21lLWJ0biAuYnRuLXJldmNoZXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGVhZGVyLXR5cGUtLW5hcnJvdyAubmFycm93LW9wZW4yNC1idG4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgLmhlYWRlci10eXBlLS1uYXJyb3cgLm5hcnJvdy1vcGVuMjQtYnRuIC5sb2dpbi10eHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItdHlwZS0tbmFycm93IC5uYXJyb3ctb3BlbjI0LWJ0biBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycHggMDsgfSB9XG5cbi5tb2JpbGUtb3Blbi0yNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLW9wZW4tMjQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC1vcGVuLTI0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubmF2IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NmZGNlNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNlOWVlZjEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNlOWVlZjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZTllZWYxKTtcbiAgLyomOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRuYXYtYmtnKTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MHB4OyBib3R0b206MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gICAgfSovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgbmF2Lmhvcml6LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbmF2IC5ob3Jpei1uYXZfX3dyYXAgPiB1bCA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYgLmhvcml6LW5hdl9fd3JhcCA+IHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbmF2IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmZGNlNztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2ZkY2U3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbmF2IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmZGNlNzsgfSB9XG4gICAgbmF2IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVhZWY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUM3NDAzO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICNjZWNlY2U7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggI2NlY2VjZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggI2NlY2VjZTsgfVxuICAgICAgbmF2IGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzA5MWM0NTsgfVxuICAgIG5hdiBsaS5hY3RpdmUucGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBuYXYgbGkuYWN0aXZlLnBhcmVudDpob3ZlciB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgbmF2IGxpLmN1cnJlbnQtcGFnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VDNzQwMzsgfVxuICAgIG5hdiBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIG5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmZGNlNzsgfVxuICBuYXYgLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBjb2xvcjogI2I0YzhkOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIG5hdiAuYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOWI0YzAyOyB9XG4gICAgbmF2IC5hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODkxYztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmQ5ZTQ0OyB9XG4gICAgICBuYXYgLmFjdGlvbjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBuYXYgLmFjdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbmF2IC5hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbmF2IC5tZWdhLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRUM3NDAzO1xuICAgIGNvbG9yOiAjMEUyQjY5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogTWVnYSBNZW51IENvbHVtbnMgICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYgLm1lZ2EtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDQ0cHg7IH0gfVxuICAgIG5hdiAubWVnYS1kcm9wZG93biBoMSxcbiAgICBuYXYgLm1lZ2EtZHJvcGRvd24gaDIsXG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIGgzLFxuICAgIG5hdiAubWVnYS1kcm9wZG93biBoNCxcbiAgICBuYXYgLm1lZ2EtZHJvcGRvd24gaDUsXG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIGg2LFxuICAgIG5hdiAubWVnYS1kcm9wZG93biBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdiAubWVnYS1kcm9wZG93bi1jb2xzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBuYXYgLm1lZ2EtZHJvcGRvd24tY29scyAuaWNvIGg2LFxuICAgICAgICBuYXYgLm1lZ2EtZHJvcGRvd24tY29scyAuaWNvIHVsLFxuICAgICAgICBuYXYgLm1lZ2EtZHJvcGRvd24tY29scyAuaWNvIHVsIGg2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5idWxsZXRpbi1iYXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ4ZGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllY2YxO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5idWxsZXRpbi1iYXIgZGl2W2NsYXNzKj1tbS1jb2wtXSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIG5hdiAubWVnYS1kcm9wZG93biAuYnVsbGV0aW4tYmFyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5idWxsZXRpbi1iYXIgcCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjODliNmUyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIG5hdiAubWVnYS1kcm9wZG93biAuYnVsbGV0aW4tYmFyIC5tbS1jb2wtYmRyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDRkOGRkOyB9XG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIGg2IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIG5hdiAubWVnYS1kcm9wZG93biBwIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgbmF2IC5tZWdhLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBuYXYgLm1lZ2EtZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIG5hdiAubWVnYS1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ2NDY0NjsgfVxuICAgIG5hdiAubWVnYS1kcm9wZG93biAubW0tY29sLWJkciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5tbS1jb2wtMyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5tbS1jb2wtMyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIG5hdiAubWVnYS1kcm9wZG93biAubW0tY29sLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50OyB9XG4gICAgbmF2IC5tZWdhLWRyb3Bkb3duIC5tbS1jb2wtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjYlO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBuYXYgLm1lZ2EtZHJvcGRvd24gLm1tLWNvbC02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfVxuICAgIG5hdiAubWVnYS1kcm9wZG93biAubW0tY29sLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1ibGFja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA0N3B4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtYmxhY2tvdXQge1xuICAgICAgdG9wOiA0NHB4OyB9IH1cblxuLm5hdi1ob3JpeiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5uYXYtaG9yaXogbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYtaG9yaXogbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgLm5hdi1ob3JpeiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5uYXYtaG9yaXogbGkuY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2lkZS1uYXYgdWwge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2lkZS1uYXYgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICNFQzc0MDM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNpZGUtbmF2IGxpLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5YjRjMDI7IH1cblxuLnNpZGUtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLnNpZGUtbmF2IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDY0NjQ2OyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDQzLCAxMDUsIDAuOTUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubW9iaWxlLW5hdl9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogZmlyZWZveCAxOSsgKi9cbiAgICAvKiBpZSAqLyB9XG4gICAgLm1vYmlsZS1uYXZfX3NlYXJjaCBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5tb2JpbGUtbmF2X19zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm1vYmlsZS1uYXZfX3NlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9iaWxlLW5hdl9fc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9iaWxlLW5hdl9fc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwOSwgMTIxLCAxNDcsIDAuOCk7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vYmlsZS1uYXZfX21lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWluZGVudDogNDBweDsgfVxuICAgICAgLm1vYmlsZS1uYXZfX21lbnUgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLm1vYmlsZS1uYXZfX21lbnUgbGk6aG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTIxLCAxNDcsIDAuMyk7IH1cbiAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAubW9iaWxlLW5hdl9fbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTFweCA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9iaWxlLW5hdl9fbWVudSBsaS5wYXJlbnQgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAgICAgLm1vYmlsZS1uYXZfX21lbnUgbGkucGFyZW50IHVsID4gbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCAxMjEsIDE0NywgMC4zKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgNDMsIDEwNSwgMC45KTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTsgfVxuICAgICAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpLnBhcmVudCB1bCA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1yaWdodC1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpLnBhcmVudCB1bCA+IGxpLm9wZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODliNmUyOyB9XG4gICAgICAgICAgLm1vYmlsZS1uYXZfX21lbnUgbGkucGFyZW50IHVsID4gbGkub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tdXAtYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2JpbGUtbmF2X19tZW51IGxpLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1kb3duLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9iaWxlLW5hdl9fbWVudSBsaS5wYXJlbnQub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi11cC1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2JpbGUtbmF2X19tZW51IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTA5LCAxMjEsIDE0NywgMC44KTsgfVxuICAgICAgLm1vYmlsZS1uYXZfX21lbnUgdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwOSwgMTIxLCAxNDcsIDAuOCk7IH1cbiAgICAgICAgLm1vYmlsZS1uYXZfX21lbnUgdWwgPiBsaTpob3ZlciBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlLW5hdiAubW9iLWJsYWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCA0MywgMTA1LCAwLjk1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnR0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAuYnR0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJ0dCAuYnRuLXNtbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5idHQgLmJ0bi1zbWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0dCAuYnRuLXNtbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cblxuZm9vdGVyIHtcbiAgLyomOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRmdHItYmtnKTtcclxuICAgICAgICB0b3A6MHB4OyBsZWZ0OjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBcclxuICAgIH0qL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzI0NTg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEwMzA3NSwgIzBjMjQ1OCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEwMzA3NSwgIzBjMjQ1OCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMDMwNzUsICMwYzI0NTgpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgaDEsXG4gIGZvb3RlciBoMixcbiAgZm9vdGVyIGgzLFxuICBmb290ZXIgaDQsXG4gIGZvb3RlciBoNSxcbiAgZm9vdGVyIGg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICBmb290ZXIgLmNvcHktaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTM3LCAxODIsIDIyNiwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgZm9vdGVyIC5jb3B5LWluZm8gcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIgLmNvcHktaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBmb290ZXIgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYWFjYWVhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIGZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAubmF2LWhvcml6IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBmb290ZXIgLm5hdi1ob3JpeiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAubmF2LWhvcml6IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgZm9vdGVyIC5uYXYtaG9yaXogbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIgLm5hdi1ob3JpeiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH0gfVxuICBmb290ZXIgLnR3aXR0ZXItbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyIC50d2l0dGVyLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IDBweDtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBmb290ZXIgLnR3aXR0ZXItbGluayBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4OWI2ZTI7IH1cbiAgICBmb290ZXIgLnR3aXR0ZXItbGluayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBmb290ZXIgLnR3aXR0ZXItbGluayBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIGZvb3RlciAudHdpdHRlci1saW5rIGg0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC50d2l0dGVyLWxpbmsgLmhpZ2hsaWdodCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4OWI2ZTI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIgLnR3aXR0ZXItbGluayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBmb290ZXIgLnR3aXR0ZXItbGluayAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLnVyZ2VudC1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyOyB9XG4gICAgZm9vdGVyIC51cmdlbnQtY29udGFjdCBoNiB7XG4gICAgICBjb2xvcjogIzBFMkI2OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBmb290ZXIgLnVyZ2VudC1jb250YWN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3RlciAudXJnZW50LWNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyIC5jb2wtOCAuY29sLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3RlciAudXJnZW50LWNvbnRhY3QsXG4gICAgZm9vdGVyIC50d2l0dGVyLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIGZvb3RlciAudXJnZW50LWNvbnRhY3QsXG4gICAgZm9vdGVyIC50d2l0dGVyLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItbWVudXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIgLmNvbC0xLFxuICAgIGZvb3RlciAuc3Bhbi0xLFxuICAgIGZvb3RlciAuY29sLTIsXG4gICAgZm9vdGVyIC5zcGFuLTIsXG4gICAgZm9vdGVyIC5jb2wtMyxcbiAgICBmb290ZXIgLnNwYW4tMyxcbiAgICBmb290ZXIgLmNvbC00LFxuICAgIGZvb3RlciAuc3Bhbi00LFxuICAgIGZvb3RlciAuY29sLTUsXG4gICAgZm9vdGVyIC5zcGFuLTUsXG4gICAgZm9vdGVyIC5jb2wtNixcbiAgICBmb290ZXIgLnNwYW4tNixcbiAgICBmb290ZXIgLmNvbC03LFxuICAgIGZvb3RlciAuc3Bhbi03LFxuICAgIGZvb3RlciAuY29sLTgsXG4gICAgZm9vdGVyIC5zcGFuLTgsXG4gICAgZm9vdGVyIC5jb2wtOSxcbiAgICBmb290ZXIgLnNwYW4tOSxcbiAgICBmb290ZXIgLmNvbC0xMCxcbiAgICBmb290ZXIgLnNwYW4tMTAsXG4gICAgZm9vdGVyIC5jb2wtMTEsXG4gICAgZm9vdGVyIC5zcGFuLTEyLFxuICAgIGZvb3RlciAuY29sLTEyLFxuICAgIGZvb3RlciAuc3Bhbi0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5uYXYtaG9yaXoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnJlYWRjcnVtYnMgKyBociB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gIC5icmVhZGNydW1icyAuYnRuLXNtbCwgLmJyZWFkY3J1bWJzIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5icmVhZGNydW1icyAuYnRuLXJldmNoZXY6OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50cm8tdGV4dCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5pbnRyby10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5ib3ggLmludHJvLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW50cm8tdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5pbnRyby10ZXh0IHAudC1hbmQtYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG5cbi5pbnRyby10ZXh0LnRleHQtY2VudGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYnRuLWljb25zX19pY29ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuLWljb25zX19pY29ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC0zIC5idG4taWNvbnNfX2ljb25zIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAuY29sLTMgLmJ0bi1pY29uc19faWNvbnMgbGkge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5idG4taWNvbnNfX2ljb25zIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbnNfX2ljb25zIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5idG4taWNvbnNfX2ljb25zIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICMwRTJCNjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAuYnRuLWljb25zX19pY29ucyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTFjNDU7IH1cbiAgLmJ0bi1pY29uc19faWNvbnMgbGkgaDUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIFxyXG5cclxuLmJveCB1bC5idG4taWNvbnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMyAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMC41cywgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC00ICYsXHJcbiAgICAgICAgICAgIC5zcGFuLTQgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC0zICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGRlZXAtYmx1ZSwgZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC05LFxyXG4uc3Bhbi05LFxyXG4uY29sLTEwLFxyXG4uc3Bhbi0xMCxcclxuLmNvbC0xMSxcclxuLnNwYW4tMTEsXHJcbi5jb2wtMTIsXHJcbi5zcGFuLTEyIHtcclxuICAgIC5idG4taWNvbnNfX2ljb25zIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWljb25zX19pbmZvIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59ICovXG4udGl0bGUtYmFyIC5uYXYtaG9yaXoge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG5cbi50aXRsZS1iYXIgaDMge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5yZWxhdGVkLXNlYXJjaGVzIHAge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWxhdGVkLXNlYXJjaGVzIGEge1xuICBjb2xvcjogIzY2OTljYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgLnJlbGF0ZWQtc2VhcmNoZXMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yZWxhdGVkLXNlYXJjaGVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzg3MGE4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkY2U3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAuYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1yZXN1bHRzLXJlcGVhdCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXJlcGVhdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMtcmVwZWF0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1yZXBlYXQgaW5wdXQuYnRuIHtcbiAgICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLXJlcGVhdCBpbnB1dC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzLXJlcGVhdCBpbnB1dC5idG46aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VDNzQwMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtcmVwZWF0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1yZXBlYXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyLjMxMjVlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmZGNlNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLW5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwIDlweDtcbiAgICAgIGNvbG9yOiAjMEUyQjY5OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtbmF2IGxpIGEgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogIzljYTRiNjsgfVxuICAuc2VhcmNoLXJlc3VsdHMtbmF2IC5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRUM3NDAzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZiZmNmZCksIGNvbG9yLXN0b3AoMTAwJSwgI2VjZjBmNCkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmJmY2ZkJywgZW5kQ29sb3JzdHI9JyNlY2YwZjQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTkgKi8gfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1uYXYgLmN1cnJlbnQgYSAuY291bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1uYXYgLmN1cnJlbnQgYTphZnRlciwgLnNlYXJjaC1yZXN1bHRzLW5hdiAuY3VycmVudCBhOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLW5hdiAuY3VycmVudCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDI0MCwgMjQ0LCAwKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2YwZjQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE2cHggMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1uYXYgLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNywgMjIwLCAyMzEsIDApO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZGNlNztcbiAgICAgIGJvcmRlci13aWR0aDogMTdweCAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1uYXYtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1uYXYtLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyAudGl0bGUge1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRjZTc7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cyAudGl0bGUtLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcmlnaHQtYXJyb3ctLWx0LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCA5NyUgY2VudGVyICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC50aXRsZS0tbW9iaWxlLmFjY29yZGlhbi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi11cC1hcnJvdy0tbHQtYmx1ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGNlNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC50aXRsZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAudGl0bGUtLW1vYmlsZSAuY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLmtleXdvcmQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgb2wge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyBvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzBFMkI2OTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIG9sIGxpIGEge1xuICAgICAgY29sb3I6ICMwRTJCNjk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyBvbCBsaSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjA2cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1tb2JpbGUgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnNlYXJjaC1ndWlkYW5jZSAuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlYXJjaC1ndWlkYW5jZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICB3aWR0aDogNzQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5zZWFyY2gtZ3VpZGFuY2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlYXJjaC1ndWlkYW5jZSAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNnB4KSB7XG4gICAgLnNlYXJjaC1ndWlkYW5jZSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVycm9yLXBhZ2UgaDEge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmVycm9yLXBhZ2UgaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmVycm9yLXBhZ2UgLmVycm9yLWltZyB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFQzc0MDM7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmVycm9yLWltZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VDNzQwMztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5lcnJvci1wYWdlIC5sb2dvLWltZyB7XG4gIG1hcmdpbjogNjBweCAwIDMwcHggM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5lcnJvci1wYWdlIC5sb2dvLWltZyB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFpbnRhaW4ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW50YWluIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAubWFpbnRhaW4gLmxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5tYWludGFpbiAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW50YWluIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgLm1haW50YWluIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZHNwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRzcC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VDNzQwMztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi53YXJuaW5nLS1ncmV5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmY2ZjZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJveCAud2FybmluZy0tZ3JleSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbmZvZ3JhcGhpY2hvbWVibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfSB9XG5cbi5pbmJyYW5jaC1oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuMzVzIGVhc2UgZm9yd2FyZHM7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgLjE1cyBlYXNlIGZvcndhcmRzOyB9XG5cbi5pbmJyYW5jaF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY0Rjg7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmluYnJhbmNoX19zcGxhc2gge1xuICBtYXJnaW4tdG9wOiAtMTE4cHg7IH1cbiAgLmluYnJhbmNoX19zcGxhc2ggLnNwbGFzaC1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAuaW5icmFuY2hfX3NwbGFzaCAuc3BsYXNoLWJhbm5lciAuc3BsYXNoLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDU4JSA1MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5icmFuY2hfX3NwbGFzaCAuc3BsYXNoLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgNTlweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuaW5icmFuY2hfX3NwbGFzaCAuc3BsYXNoLWJhbm5lcl9fY29udGVudCBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5pbmJyYW5jaF9fc3BsYXNoIC5zcGxhc2gtYmFubmVyX19jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uaW5icmFuY2hfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuaW5icmFuY2hfX2hlYWRlciA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaW5icmFuY2hfX2hlYWRlcjpub3QoLmluYnJhbmNoX19oZWFkZXItLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuaW5icmFuY2hfX2hlYWRlci5pbmJyYW5jaF9faGVhZGVyLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY0Rjg7IH1cblxuLmluYnJhbmNoX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjRGODsgfVxuICAuaW5icmFuY2hfX2NvbnRlbnQgLmJhbm5lcl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmluYnJhbmNoX19jb250ZW50IC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1oYWxmLS5qdW1ibyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaW5icmFuY2hfX2NvbnRlbnQgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWhhbGYtLmp1bWJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuaW5icmFuY2hfX2NvbnRlbnQgLm92ZXJsYXkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5pbmJyYW5jaF9fY29udGVudCAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuaW5icmFuY2hfX2NvbnRlbnQgLm92ZXJsYXkgPiBkaXYgLmluYnJhbmNocHJvbW8gPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaW5icmFuY2hfX2NvbnRlbnQgLm92ZXJsYXkgPiBkaXYgLmluYnJhbmNocHJvbW8gPiBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgICAuaW5icmFuY2hfX2NvbnRlbnQgLm92ZXJsYXkgPiBkaXYgLmluYnJhbmNocHJvbW8gPiBkaXYuY29taW5nLXNvb24ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5pbmJyYW5jaF9fY29udGVudCAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyA+IGRpdi5jb21pbmctc29vbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5pbmJyYW5jaF9fY29udGVudCAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyA+IGRpdi5jb21pbmctc29vbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkNvbWluZyBzb29uLi4uXCI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5pbmJyYW5jaF9fY29udGVudCAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXJpZ2h0LWFycm93LS1kZWVwLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDUwJSAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmluYnJhbmNoX19jb250ZW50IC5vdmVybGF5ID4gZGl2IC5pbmJyYW5jaHByb21vIGgzOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuaW5icmFuY2hfX2NvbnRlbnQgLm92ZXJsYXkgPiBkaXYgLmluYnJhbmNocHJvbW8gLmluYnJhbmNocHJvbW9fX3VybCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5icmFuY2hfX2NvbnRlbnQgLnRvcGJhcl9fb3JhbmdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW5icmFuY2hfX2NvbnRlbnQgLmluYnJhbmNoLXByb21vLS1ub3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW5icmFuY2hfX2NvbnRlbnQgLmluYnJhbmNoLXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbmJyYW5jaC1wcm9tbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5icmFuY2hfX3BvcHVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbmJyYW5jaF9fcG9wdXAgPiAuaW5icmFuY2hfX3BvcHVwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5pbmJyYW5jaF9fd3JhcHBlciAuaWxmcy1iZy13b3JkcywgLmluYnJhbmNoX193cmFwcGVyIC5pbGZzLXF1ZXN0aW9ucy1ob2xkZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmluYnJhbmNoX193cmFwcGVyIC5pbGZzLXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmJyYW5jaF9fd3JhcHBlciBhLmJhY2tCdG4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDM1cHggOXB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5pbmJyYW5jaF9fd3JhcHBlciBhLmJhY2tCdG4gc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluYnJhbmNoX19jb250ZW50IC5ob21lYmFubmVyYmxvY2sgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmluYnJhbmNoX19oZWFkZXIgYSB7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmluYnJhbmNoX19jb250ZW50IC5pbnRlbnQtY2FsYyBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmluYnJhbmNoX19jb250ZW50IC5pbnRlbnQtY2FsYy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNlYzc0MDMgIWltcG9ydGFudDsgfVxuXG4uaW5icmFuY2hfX2NvbnRlbnQgLmJhbm5lciAuYmFubmVyX190ZXh0Lmp1bWJvIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5pbmJyYW5jaF9fY29udGVudCAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgcGFkZGluZzogMCA0NXB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmluYnJhbmNoX19jb250ZW50IC5vdmVybGF5ID4gZGl2IC5pbmJyYW5jaHByb21vID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5pbmJyYW5jaF9fY29udGVudCAuc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMTIsIDExMiwgMTEyLCAwLjYpOyB9XG5cbi5pbmJyYW5jaF9fc3BsYXNoIC5zcGxhc2gtYmFubmVyX19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5pbmJyYW5jaF9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cblxuLnNwbGFzaC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi5iYW5uZXIgLmJhbm5lcl9faW1nIGltZywgLmJhbm5lciAuYmFubmVyX19pbWcgaW1nLmJhbm5lcl9faW1nLS1kZXNrdG9wIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTYwMHB4OyB9XG5cbi5pbmJyYW5jaF9fc3BsYXNoIC5zcGxhc2gtYmFubmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDMyJTtcbiAgbGVmdDogNSU7IH1cblxuLmluYnJhbmNoX19zcGxhc2ggLnNwbGFzaC1iYW5uZXJfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIlXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5wdHNiLWNhbGMgLmN1cnJlbmN5OmFmdGVyLFxuLnB0c2ItY2FsYyAuYnRuLWdyb3VwOmFmdGVyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tRVVSOmJlZm9yZSxcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1TVEc6YmVmb3JlLFxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVBDVDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjNjM2QzO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTNweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEsXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMixcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQsXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNSxcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcsXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOCxcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTExLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTczLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkwLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkxLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkyLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkzLFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk0LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk1LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk2LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk3LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk4LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk5LFxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM2Njk5Y2M7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6ZzVZalZsTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTJOamxoWTJNaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjODliNWUyIDAlLCAjNjY5YWNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODliNWUyKSwgY29sb3Itc3RvcCgxMDAlLCAjNjY5YWNjKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg5YjVlMiAwJSwgIzY2OWFjYyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzg5YjVlMiAwJSwgIzY2OWFjYyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM4OWI1ZTIgMCUsICM2NjlhY2MgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4OWI1ZTIgMCUsICM2NjlhY2MgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4OWI1ZTInLCBlbmRDb2xvcnN0cj0nIzY2OWFjYycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4ucHRzYi1jYWxjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnB0c2ItY2FsYyBoMSxcbi5wdHNiLWNhbGMgaDIsXG4ucHRzYi1jYWxjIGgzLFxuLnB0c2ItY2FsYyBoNCxcbi5wdHNiLWNhbGMgaDUsXG4ucHRzYi1jYWxjIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEUyQjY5OyB9XG5cbi5wdHNiLWNhbGMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG5cbi5wdHNiLWNhbGMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjhhMmRhOyB9XG5cbi5wdHNiLWNhbGMgaDEge1xuICBmb250LXNpemU6IDIuNDM3NWVtOyB9XG5cbi5wdHNiLWNhbGMgaDIge1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucHRzYi1jYWxjIGgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHRzYi1jYWxjIGg0IHtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wdHNiLWNhbGMgaDUge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBtYXJnaW46IDA7IH1cblxuLnB0c2ItY2FsYyBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7IH1cblxuLnB0c2ItY2FsYyBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTsgfVxuXG4ucHRzYi1jYWxjIGltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucHRzYi1jYWxjIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wdHNiLWNhbGMgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cblxuLnB0c2ItY2FsYyB1bCBsaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxO1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnB0c2ItY2FsYyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICB3aWR0aDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnB0c2ItY2FsYyB1bCB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweDsgfVxuXG4ucHRzYi1jYWxjIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucHRzYi1jYWxjIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wdHNiLWNhbGMgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucHRzYi1jYWxjIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucHRzYi1jYWxjX19yZXN1bHRzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wdHNiLWNhbGNfX3Jlc3VsdHMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHRzYi1jYWxjX19yZXN1bHRzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5wdHNiLWNhbGNfX3Jlc3VsdHMgaDIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC42MjVlbTsgfVxuXG4ucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBoMixcbi5wdHNiLWNhbGNfX3Jlc3VsdHMtLXdoaXRlIGgzLFxuLnB0c2ItY2FsY19fcmVzdWx0cy0td2hpdGUgaDQge1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4ucHRzYi1jYWxjX19jYWxjdWxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9jYWxjLWJsdWUtc3RyaXAucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7IH1cblxuLnB0c2ItY2FsYyAudGVybXMge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHRzYi1jYWxjIC50ZXJtcyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzEzNTsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1sdC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjZlMjsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTljYzsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5OyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLXN0ZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1ndWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1teXN0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxOyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLnB0c2ItY2FsY19faW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLnB0c2ItY2FsY19faW5mbyBwIGEge1xuICBjb2xvcjogI2YzYzM5MjsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5wdHNiLWNhbGNfX2luZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZGIzNmM7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19pbmZvIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5wdHNiLWNhbGNfX3Jlc3VsdHMtLXdoaXRlIHAge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLnB0c2ItY2FsY19fcmVzdWx0cy0td2hpdGUgcC50eHQtLXNtbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tZGVlcC1ibHVlIHtcbiAgY29sb3I6ICMwRTJCNjk7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tb3JhbmdlIHtcbiAgY29sb3I6ICNFQzc0MDM7IH1cblxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1teXN0aWMgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkOGUyOyB9XG5cbi5wdHNiLWNhbGMgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi8gfVxuXG4ucHRzYi1jYWxjIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5wdHNiLWNhbGMgbGFiZWwgYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODVhZGQ2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wdHNiLWNhbGMgbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wdHNiLWNhbGMgbGFiZWwgLnRvZ2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgOHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7IH1cblxuLnB0c2ItY2FsYyBsYWJlbCAudG9nZ2xlLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tdXAtYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDhweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wdHNiLWNhbGMgbGFiZWwuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7IH1cblxuLnB0c2ItY2FsYyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XG4gIGNvbG9yOiAjNjY5OWNjO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC43NWVtIDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLnB0c2ItY2FsYyBpbnB1dC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7IH1cblxuLnB0c2ItY2FsYyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0c2ItY2FsYyBzZWxlY3QuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzEzNSAhaW1wb3J0YW50OyB9XG5cbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0c2ItY2FsYyAuZHJvcGRvd24tbGVnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDRweCAxN3B4ICNmZmY7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnB0c2ItY2FsYyAuZHJvcGRvd24tbGVnIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC43NWVtIDAuOTM3NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2Njk5Y2M7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZzotbW96LWFueShzZWxlY3QpIHtcbiAgd2lkdGg6IDExMCU7IH1cblxuLnB0c2ItY2FsYyAuZHJvcGRvd24tbGVnLmllOSBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTsgfVxuXG4ucHRzYi1jYWxjIC5kcm9wZG93bi1sZWcgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucHRzYi1jYWxjIC5kcm9wZG93biB7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHRzYi1jYWxjIC5kcm9wZG93biBzZWxlY3Qge1xuICBwYWRkaW5nOiAxN3B4IDM1cHggMTdweCAxNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDExMCU7XG4gIGNvbG9yOiAjNjY5OWNjO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnB0c2ItY2FsYyAuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi5wdHNiLWNhbGMgLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuLnB0c2ItY2FsYyAuZHJvcGRvd246OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgYm90dG9tOiA3cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgNHB4IDE3cHggI2ZmZjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29ucy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duIHNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogMTRweCAxNHB4IDExcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICM2Njk5Y2M7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDU1cHg7IH1cclxuLnB0c2ItY2FsYyAuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duOi1tb3otYW55KHNlbGVjdCkge1xyXG4gIHdpZHRoOiAxMTAlOyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duLmllOSBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMTAlOyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDsgfSovXG4ucHRzYi1jYWxjX19jYWxjdWxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wdHNiLWNhbGNfX2NhbGN1bGF0ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wdHNiLWNhbGNfX2NhbGN1bGF0ZSBhIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnB0c2ItY2FsY19fY2FsY3VsYXRlIGEgaW1nOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLnB0c2ItY2FsYyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzBFMkI2OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHRzYi1jYWxjIHAucXVlc3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhlbHAuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHRzYi1jYWxjIC5yYWRpby1idG5zLFxuLnB0c2ItY2FsYyAuY2hlY2tib3hlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wdHNiLWNhbGMgLnJhZGlvLWJ0bnMgbGFiZWwsXG4ucHRzYi1jYWxjIC5jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tRVVSOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMEFDXCI7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1FVVIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVNURzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhM1wiO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tU1RHIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogODAlOyB9XG5cbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1QQ1Q6YmVmb3JlIHtcbiAgY29udGVudDogXCIlXCI7XG4gIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVBDVCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQtLWNlbnRlcmVkIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQgLnRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCA+IGlucHV0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3kge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tUENUOmJlZm9yZSxcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSOmJlZm9yZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1TVEcgaW5wdXQsXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLVBDVCBpbnB1dCxcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSIGlucHV0IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdC0taGFsZiA+IGlucHV0LFxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYgLmN1cnJlbmN5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYgLnRleHQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0LS10aHJlZS1xdHIgPiBpbnB1dCxcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0LS10aHJlZS1xdHIgLmN1cnJlbmN5IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdC0tdGhyZWUtcXRyIC50ZXh0IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uaWU5IC5wdHNiLWNhbGMgLmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHRzYi1jYWxjIC5idG4sXG4ucHRzYi1jYWxjIC5idG4tc21sIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4YzhjOGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bjpob3Zlcixcbi5wdHNiLWNhbGMgLmJ0bi1zbWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHRzYi1jYWxjIC5idG46aG92ZXIsXG4ucHRzYi1jYWxjIC5idG4tc21sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4YzhjOGM7IH1cblxuLnB0c2ItY2FsYyAuYnRuOmFmdGVyLFxuLnB0c2ItY2FsYyAuYnRuLXNtbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ucHRzYi1jYWxjIC5idG46bGFzdC1jaGlsZCxcbi5wdHNiLWNhbGMgLmJ0bi1zbWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHRzYi1jYWxjIC5idG4uYnRuLXJhaXNlZCxcbi5wdHNiLWNhbGMgLmJ0bi1zbWwuYnRuLXJhaXNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuIC5pbmZvLFxuLnB0c2ItY2FsYyAuYnRuLXNtbCAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnB0c2ItY2FsYyAuYnRuIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDlweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi5idG4tZ2hvc3QtLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tc21sIHtcbiAgcGFkZGluZzogMTFweCAxOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1zbWwuYnRuLWdob3N0LS1mcmFtZWxlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHRzYi1jYWxjIC5idG4tc21sLmJ0bi1naG9zdC0taGlnaGxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWZvcm0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMi4xODc1ZW07IH1cblxuLnB0c2ItY2FsYyAuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweCA5cHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWdob3N0LS1mcmFtZWxlc3Mge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWdob3N0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZDZkNmQ2OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1ub2NoZXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnB0c2ItY2FsYyAuYnRuLW5vY2hldjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1yZXZjaGV2OmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWhhbGYtd2lkdGgge1xuICB3aWR0aDogNTAlOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogMC45Mzc1ZW0gMDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgYm9yZGVyLWNvbG9yOiAjYjQ1YTA2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRUM3NDAzOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI2I0NWEwNjsgfVxuXG4ucHRzYi1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNFQzc0MDM7XG4gIGNvbG9yOiAjRUM3NDAzOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2UuYnRuLWdob3N0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNFQzc0MDM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2UuYnRuLWdob3N0LmJ0bi1zbWwge1xuICBwYWRkaW5nOiA5cHggMThweCA3cHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLW9yYW5nZS5idG4tdHh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFQzc0MDM7IH1cblxuLnB0c2ItY2FsYyAuYnRuLW9yYW5nZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFQzc0MDM7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyO1xuICBib3JkZXItY29sb3I6ICM2Njk5Y2M7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM4OWI2ZTI7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzY2OTljYzsgfVxuXG4ucHRzYi1jYWxjIC5idG4tbHQtYmx1ZS5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjODliNmUyO1xuICBjb2xvcjogIzg5YjZlMjsgfVxuXG4ucHRzYi1jYWxjIC5idG4tbHQtYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzg5YjZlMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICBwYWRkaW5nOiA5cHggMThweCA3cHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWUuYnRuLXR4dC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODliNmUyOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlLmJ0bi10eHQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzg5YjZlMjsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5Y2M7XG4gIGJvcmRlci1jb2xvcjogIzRlNzlhNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzY2OTljYzsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGstYmx1ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNGU3OWE0OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2Njk5Y2M7XG4gIGNvbG9yOiAjNjY5OWNjOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjY5OWNjO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGstYmx1ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGstYmx1ZS5idG4tdHh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Njk5Y2M7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWRrLWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY5OWNjOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1kZWVwLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyQjY5O1xuICBib3JkZXItY29sb3I6ICMwOTFjNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICMwRTJCNjk7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjMDkxYzQ1OyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBFMkI2OTtcbiAgY29sb3I6ICMwRTJCNjk7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzBFMkI2OTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGVlcC1ibHVlLmJ0bi10eHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBFMkI2OTsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZGVlcC1ibHVlLmJ0bi10eHQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBFMkI2OTsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZ3JleS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjNzM3YjhkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZTdlY2YxOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1ncmV5LWJsdWU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzczN2I4ZDsgfVxuXG4ucHRzYi1jYWxjIC5idG4tZ3JleS1ibHVlLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlN2VjZjE7XG4gIGNvbG9yOiAjZTdlY2YxOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLWdob3N0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNlN2VjZjE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLWdob3N0LmJ0bi1zbWwge1xuICBwYWRkaW5nOiA5cHggMThweCA3cHg7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWdyZXktYmx1ZS5idG4tdHh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlN2VjZjE7IH1cblxuLnB0c2ItY2FsYyAuYnRuLWdyZXktYmx1ZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlN2VjZjE7IH1cblxuLnB0c2ItY2FsYyAuYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI0VDNzQwMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmZmZmOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjY2NjY2NjOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZS5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHRzYi1jYWxjIC5idG4td2hpdGUuYnRuLWdob3N0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNmZmZmZmY7XG4gIGNvbG9yOiAjRUM3NDAzOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuXG4ucHRzYi1jYWxjIC5idG4td2hpdGUuYnRuLXR4dC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZS5idG4tdHh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnB0c2ItY2FsYyAubG9hZF9idG4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wdHNiLWNhbGMgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5idG4tc3RhY2tlZCAuYnRuLFxuLmJ0bi1zdGFja2VkIC5idG4tc21sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYnRuLXN0YWNrZWQgLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1zdGFja2VkIC5idG4tc21sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG5zLWZ1bGwtd2lkdGggLmJ0bixcbi5idG5zLWZ1bGwtd2lkdGggLmJ0bi1zbWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLmJ0bi15biB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgd2lkdGg6IDQ3JTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzg5YjZlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg5YjZlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYnRuLmJ0bi15bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJ0bi5idG4teW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4uYnRuLXluOmxhc3Qtb2YtdHlwZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYnRuLmJ0bi15bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjODliNmUyOyB9XG5cbi5idG4uYnRuLXluLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0VDNzQwMztcbiAgY29sb3I6ICNFQzc0MDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuLmJ0bi15bi5hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VDNzQwMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi5idG4teW4uYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDNzQwMzsgfVxuXG4uYnRuLmJ0bi15bi5hY3RpdmU6YWZ0ZXIsXG4uYnRuLmJ0bi15bi5hY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4uYnRuLXluLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC44cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAwLjhzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAwLjhzOyB9XG5cbi5idG4uYnRuLXluLmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCAxMTYsIDMsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUM3NDAzO1xuICBib3JkZXItd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydCB7XG4gIG1hcmdpbjogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X192YWx1ZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X192YWx1ZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNFQzc0MDMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogM3B4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fdmFsdWUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGU4ZThlICFpbXBvcnRhbnQ7IH1cblxuLnB0c2ItY2FsYyAuY2hhcnRfX2JhciB7XG4gIHdpZHRoOiA2MyU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMSU7IH1cblxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIlOyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNCU7IH1cblxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUlOyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNyU7IH1cblxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDglOyB9XG5cbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDczJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkxJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkyJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkzJTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk0JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk3JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk4JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk5JTsgfVxuXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDIsXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZSBoMixcbi5wdHNiLWNhbGMgLmljby0taG91c2VRdWVzdGlvbiBoMixcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1jYXIgaDIsXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoMixcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1jcmVkaXQtY2FyZCBoMixcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1jb2lucyBoMyxcbi5wdHNiLWNhbGMgLmljby0tcGlnZ3kgaDMsXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDMsXG4ucHRzYi1jYWxjIC5pY28tLWNhciBoMyxcbi5wdHNiLWNhbGMgLmljby0tc2hpZWxkIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1oYW5kc2hha2UgaDMsXG4ucHRzYi1jYWxjIC5pY28tLWNyZWRpdC1jYXJkIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDQsXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZSBoNCxcbi5wdHNiLWNhbGMgLmljby0taG91c2VRdWVzdGlvbiBoNCxcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1jYXIgaDQsXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoNCxcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1jcmVkaXQtY2FyZCBoNCxcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGg0IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDIsXG4ucHRzYi1jYWxjIC5pY28tLWNvaW5zIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1jb2lucyBoNCxcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNvaW5zLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNvaW5zLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jb2lucy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDU4cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLnB0c2ItY2FsYyAuaWNvLS1waWdneSBoMixcbi5wdHNiLWNhbGMgLmljby0tcGlnZ3kgaDMsXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1waWdneSBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tcGlnZ3kuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tcGlnZ3kuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggNThweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtM3B4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDIsXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZSBoNCxcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS1xdWVzdGlvbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaW1nL2ljb24taG91c2UtcXVlc3Rpb24uc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pbWcvaWNvbi1ob3VzZS1xdWVzdGlvbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgbWluLWhlaWdodDogNjVweDsgfVxuXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUGVyY2VudCBoMixcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDQsXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUGVyY2VudCBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS1wZXJjZW50LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS1wZXJjZW50LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICBtaW4taGVpZ2h0OiA2NXB4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0tY2FyIGgyLFxuLnB0c2ItY2FsYyAuaWNvLS1jYXIgaDMsXG4ucHRzYi1jYWxjIC5pY28tLWNhciBoNCxcbi5wdHNiLWNhbGMgLmljby0tY2FyIGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY2FyLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweCAyOHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDlweDsgfVxuXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoMixcbi5wdHNiLWNhbGMgLmljby0tc2hpZWxkIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1zaGllbGQgaDQsXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tc2hpZWxkLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXNoaWVsZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tc2hpZWxkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNThweDtcbiAgbWluLWhlaWdodDogNTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7IH1cblxuLnB0c2ItY2FsYyAuaWNvLS1oYW5kc2hha2UgaDIsXG4ucHRzYi1jYWxjIC5pY28tLWhhbmRzaGFrZSBoMyxcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGg0LFxuLnB0c2ItY2FsYyAuaWNvLS1oYW5kc2hha2UgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhhbmRzaGFrZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhhbmRzaGFrZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xuICBtaW4taGVpZ2h0OiA1NXB4OyB9XG5cbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDIsXG4ucHRzYi1jYWxjIC5pY28tLWNyZWRpdC1jYXJkIGgzLFxuLnB0c2ItY2FsYyAuaWNvLS1jcmVkaXQtY2FyZCBoNCxcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jcmVkaXQtY2FyZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTdweDtcbiAgbWluLWhlaWdodDogNTVweDsgfVxuXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoMixcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgzLFxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDQsXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoNSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24td2FsbGV0LW9yYW5nZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi13YWxsZXQtb3JhbmdlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi13YWxsZXQtb3JhbmdlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1FVVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRVVSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1HQlAgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1VU0QgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVVNELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1BVUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQVVELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1UUlkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DQUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0FELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DWksgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1IVUYgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1IS0QgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSEtELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1MVkwgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1OWkQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1OT0sgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTk9LLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1aQVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1TQVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DSEYgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0hGLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VjZjE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnB0c2ItY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkgLmNvZGUge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2Njk5Y2M7IH1cblxuLnB0c2ItY2FsYyB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1BRUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQUVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BRUQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BRUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1BVUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQVVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BVUQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BVUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1CR04gLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQkdOLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5CR04ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9CR04uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DQUQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0FELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DQUQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DQUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DSEYgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0hGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DSEYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DSEYuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1DWksgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DWksge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DWksuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1ES0sgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvREtLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5ES0sge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9ES0suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1FR1AgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRUdQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FR1Age1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9FR1Auc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1FVVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRVVSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FVVIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9FVVIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1HQlAgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5HQlAge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9HQlAuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1IS0QgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSEtELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IS0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IS0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1IUksgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFJLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IUksge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IUksuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1IVUYgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IVUYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IVUYuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1JTFMgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSUxTLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5JTFMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9JTFMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5KUFkge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9KUFkuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1MVkwgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5MVkwge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9MVkwuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1NWVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTVlSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5NWVIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9NWVIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1OT0sgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTk9LLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5OT0sge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OT0suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1OWkQgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5OWkQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OWkQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1QTE4gLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvUExOLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5QTE4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9QTE4uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1TQVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TQVIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TQVIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1TRUsgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0VLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TRUsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TRUsuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1TR0QgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0dELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TR0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TR0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1USEIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVEhCLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5USEIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9USEIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1UUlkgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5UUlkge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9UUlkuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1VU0QgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVVNELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5VU0Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9VU0Quc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ucHRzYi1jYWxjIC5mbGFnLS1aQVIgLmZsYWctaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5aQVIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9aQVIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG5wLnF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnAucXVlc3Rpb24gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3R0b206IDUwJTsgfVxuXG5wLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5wLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICBib3JkZXItY29sb3I6ICNCNDVBMDY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggMHB4ICNCNDVBMDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDsgfVxuXG5wLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxucC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QuZmFkZS1vdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnAucXVlc3Rpb24gLnRvb2x0aXAubWluTWF4IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdG9wOiAtMTUwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbnAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbnAucXVlc3Rpb24uaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQzJTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MXB4OyB9XG5cbnAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbnAucXVlc3Rpb24uaGFsZiAudG9vbHRpcDphZnRlciB7XG4gIGxlZnQ6IDUycHg7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHRzYi1jYWxjLmNzcy5tYXAgKi9cbi5tb2RhbF9iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMzBweDtcbiAgei1pbmRleDogMTUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbF90b29sdGlwIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1vZGFsX3Rvb2x0aXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4OyB9XG5cbi50b29sdGlwLmluc3RydWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcmlnaHQ6IC0xM3B4OyB9XG5cbi50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4udG9vbHRpcC5pbnN0cnVjdCBhLFxuLnRvb2x0aXAuaW5zdHJ1Y3Qgc3BhbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODliNmUyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRvb2x0aXAuaW5zdHJ1Y3QgYS50b29sYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7IH1cblxuLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIC50b29sdGlwLmluc3RydWN0LmZhZGUtb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC5taW5NYXgge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0b3A6IC0xNTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRvb2x0aXA6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnB0c2ItY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUsXG4ucHRzYi1jYWxjIC5zbGlkZV93cmFwOmFmdGVyIHtcbiAgY29sb3I6ICM5Y2E0YjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7IH1cblxuLnB0c2ItY2FsYyAuc2xpZGVfd3JhcCAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuNWVtOyB9XG5cbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOWNhNGI2OyB9XG5cbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLm1hcmtlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiA1MDsgfVxuXG4ucHRzYi1jYWxjIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB0b3A6IC04cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHRzYi1jYWxjIC51aS1zdGF0ZS1ob3Zlcixcbi5wdHNiLWNhbGMgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0NzhkZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvYW4tY2FsYy5wdHNiLWNhbGMge1xuICBib3JkZXI6IDA7IH1cblxuLmxvYW4tY2FsYyAuc3RhciB7XG4gIGNvbG9yOiAjRUM3NDAzOyB9XG5cbi5sb2FuLWNhbGMgc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7IH1cblxuLmxvYW4tY2FsYyBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5sb2FuLWNhbGMgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLmxvYW4tY2FsYyBzZWN0aW9uLnB0c2ItY2FsY19fdGFicyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmxvYW4tY2FsYyBzZWN0aW9uLnB0c2ItY2FsY19fdGFiczpiZWZvcmUsXG4ubG9hbi1jYWxjIHNlY3Rpb24ucHRzYi1jYWxjX190YWJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxvYW4tY2FsYyBzZWN0aW9uLnB0c2ItY2FsY19fdGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sb2FuLWNhbGMgLmJrZy1jb2wtLW15c3RpYy5mbGFzaCxcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fY2FsY3VsYXRlLmZsYXNoLFxuLmxvYW4tY2FsYyAuYmtnLWNvbC0tZGstYmx1ZS5mbGFzaCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmOyB9XG5cbi5sb2FuLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUuZmxhc2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5sb2FuLWNhbGMgLnRhYiB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubG9hbi1jYWxjIC50YWIuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjNjM2QzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvYW4tY2FsYyAudGFiLmluYWN0aXZlLnRhYi1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmxvYW4tY2FsYyAudGFiLmluYWN0aXZlLnRhYi1yaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjUpOyB9XG5cbi5sb2FuLWNhbGMgLnRhYi50YWItbGVmdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZjZmNmY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxvYW4tY2FsYyAudGFiLnRhYi1yaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZjZmNmY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcbiAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7IH1cblxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIC5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0LmZhZGUtb3V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5taW5NYXgge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0b3A6IC0xOTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXA6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzLmhpZGRlbiwgLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMuZmFkZS1vdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzLmRyb3Bkb3duLWxlZzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7IH1cblxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMuaW5wdXRfcGF5LFxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMuaW5wdXRfbG9hbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9hbi1jYWxjIGlucHV0Lm5vTWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5sb2FuLWNhbGMgLmlucHV0LXNwbGl0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsYyAuaW5wdXQtc3BsaXQtLWhhbGYgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ubG9hbi1jYWxjIC5jdXJyZW5jeSBpbnB1dC5oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQzc0MDM7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XG4gIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4OyB9XG5cbi5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sIC5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5mYWRlLW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRvcDogLTE1MHB4O1xuICByaWdodDogMDsgfVxuXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5sb2FuLWNhbGMgLmljby0tY2FyIGg0IHtcbiAgcGFkZGluZy10b3A6IDEzcHg7IH1cblxuLmxvYW4tY2FsYyAuaWNvLS1waWdneSBoNCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmxvYW4tY2FsYyAuaWNvLS1oYW5kc2hha2UgaDQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubG9hbi1jYWxjIC5pY28tLXNoaWVsZCBoNCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5sb2FuLWNhbGMgI3llYXJfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uLmhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MyU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTFweDsgfVxuXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5sb2FuLWNhbGMgcC5xdWVzdGlvbi5oYWxmIC50b29sdGlwOmFmdGVyIHtcbiAgbGVmdDogNTJweDsgfVxuXG4ubG9hbi1jYWxjIHNwYW4jeWVhcl93cmFwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxvYW4tY2FsYyBzcGFuI3llYXJfd3JhcDphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNiM2MzZDM7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJ5ZWFyc1wiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cblxuLmxvYW4tY2FsYyBzcGFuI3llYXJfd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXAge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUsXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwOmFmdGVyIHtcbiAgY29sb3I6ICM5Y2E0YjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7IH1cblxuLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbiAgbGVmdDogMSU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIjVcIjtcbiAgcmlnaHQ6IDElOyB9XG5cbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0VDNzQwMztcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzljYTRiNjsgfVxuXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC5tYXJrZXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2E0YjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLXJhZGl1czogNTA7IH1cblxuLmxvYW4tY2FsYyAudWktc3RhdGUtZGVmYXVsdCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAtOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvYW4tY2FsYyAudWktc3RhdGUtaG92ZXIsXG4ubG9hbi1jYWxjIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDc4ZGQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2FuLWNhbGMgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5sb2FuLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUuZmxhc2gge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMuaGlkZGVuLCAubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMuZmFkZS1vdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzZmNmY2ZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMgI2gyX3N1YiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC04cHggMCAxMHB4OyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyAuc3dpdGNoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19yZXN1bHRzIC5zd2l0Y2g6aG92ZXIge1xuICBjb2xvcjogI2U3ZWNmMTsgfVxuXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyAuc3dpdGNoIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tcGVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIHRvcDogMnB4OyB9XG5cbi5sb2FuLWNhbGMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3Mge1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3M6YmVmb3JlLFxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDsgfVxuXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rcyBhLmFsdF9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS41JTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rcyBhLmFsdF9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMS41JTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2U3ZWNmMTsgfVxuXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4O1xuICBjdXJzb3I6IGluaXRpYWw7IH1cblxuI2NjYXJkLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgYSxcbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBzcGFuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4OWI2ZTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBhLnRvb2xidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xuICBib3JkZXItY29sb3I6ICNCNDVBMDY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggMHB4ICNCNDVBMDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4sICNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdC5mYWRlLW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NjYXJkLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLm1pbk1heCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRvcDogLTE1MHB4O1xuICByaWdodDogMDsgfVxuXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXA6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbiNjY2FyZC1jYWxjIC5zdGFyIHtcbiAgY29sb3I6ICNFQzc0MDM7IH1cblxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duIHNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7IH1cblxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NjYXJkLWNhbGMgLm1lc3NhZ2Uuc3RhcnQge1xuICBtYXJnaW46IDVweCAwcHggMTBweDsgfVxuXG4jY2NhcmQtY2FsYyAjcmVzdWx0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbiNjY2FyZC1jYWxjIC5tZXNzYWdlLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjY2FyZC1jYWxjIC5pbmZvcm1hdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGNvbG9yOiAjMEUyQjY5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC0xNHB4O1xyXG4gIGN1cnNvcjogaW5pdGlhbDsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBhLCAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBzcGFuIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM4OWI2ZTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5wdHNiLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcDphZnRlciB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7IH0qL1xuI2RhdGFfY2FsYy5wdHNiLWNhbGMgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuI21vcnRnYWdlX2NhbGMgLmRyb3Bkb3duLWxlZzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI21vcnRnYWdlX2NhbGMgLnNsaWRlX3dyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNtb3J0Z2FnZV9jYWxjIC5tZXNzYWdlLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb3J0Z2FnZV9jYWxjIC5pbmZvcm1hdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXhwbG9yZS1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZXhwbG9yZS1jYWxjIC5wdHNiLWNhbGNfX2lucHV0czpiZWZvcmUsXG4jZXhwbG9yZS1jYWxjIC5wdHNiLWNhbGNfX2lucHV0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiNleHBsb3JlLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2V4cGxvcmUtY2FsYyAuaW5wdXQtc3BsaXQge1xuICB3aWR0aDogMjYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2V4cGxvcmUtY2FsYyAuZHJvcGRvd24ge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uOmJlZm9yZSxcbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiAucGFydG5lcl9sYWJlbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb24gLnBhcnRuZXJfbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb24gbGFiZWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb24gbGFiZWwgc3Bhbi5jdXJyZW5jeTpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIGxhYmVsIHNwYW4uY3VycmVuY3kgaW5wdXQge1xuICB3aWR0aDogNjAlOyB9XG5cbiNleHBsb3JlLWNhbGMgLmlucHV0LXNwbGl0LS1oYWxmIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jZXhwbG9yZS1jYWxjIC5leHBhbmRUb3Bhel9idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9idG5BcnJvd0Rvd24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4jZXhwbG9yZS1jYWxjIC5leHBhbmRhYmxlX190b3BheiAuYXJyb3dfYm94IHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cblxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnB0c2ItY2FsYyAuYnRuOmFmdGVyLFxuLnB0c2ItY2FsYyAuYnRuLXNtbDphZnRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxyXG5cclxuUkVNT1ZFRCBGT1IgVEhFIE5FVyBFRkZFQ1QgT04gVEhFIEJVVFRPTlNcclxuI2V4cGxvcmUtY2FsYyAuYm94ZXMtdG9wYXpfX2NvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjlweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM4MkI3RTM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgyQjdFMztcclxufVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveC5zZWxlY3RlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0YzNzMwMDtcclxuICAgICAgICBjb2xvcjogI0YzNzMwMDtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbG9yZS1jYWxjIC5hcnJvd19ib3g6YWZ0ZXIsIC5hcnJvd19ib3g6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbG9yZS1jYWxjIC5hcnJvd19ib3g6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMCwgMTgzLCAyMjcsIDApO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4MkI3RTM7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbG9yZS1jYWxjIC5hcnJvd19ib3guc2VsZWN0ZWQ6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjM3MzAwO1xyXG4gICAgfVxyXG4gICAgKi9cbiNleHBsb3JlLWNhbGMgLmV4cGFuZGFibGVfX3RvcGF6IC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLUVVUjpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSIGlucHV0IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG5wLnN1YnNlY3Rpb24ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtYXJnaW46IDA7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBBY2NvcmRpb24gMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2FjY29yZGlvbi8jdGhlbWluZ1xyXG4gKi9cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi9cbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIVxyXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9hdXRvY29tcGxldGUvI3RoZW1pbmdcclxuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiFcclxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXHJcbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi8gfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9kYXRlcGlja2VyLyN0aGVtaW5nXHJcbiAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2RpYWxvZy8jdGhlbWluZ1xyXG4gKi9cbi51aS1kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBEcmFnZ2FibGUgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBNZW51IDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9tZW51LyN0aGVtaW5nXHJcbiAqL1xuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi9cbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBQcm9ncmVzc2JhciAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vcHJvZ3Jlc3NiYXIvI3RoZW1pbmdcclxuICovXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiFcclxuICogalF1ZXJ5IFVJIFJlc2l6YWJsZSAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICovXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBTZWxlY3RhYmxlIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKi9cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBTZWxlY3RtZW51IDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9zZWxlY3RtZW51LyN0aGVtaW5nXHJcbiAqL1xuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBTdXBwb3J0OiBJRTcgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCAwLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1pY29uIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMTAwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDEwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDZweCkge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH0gfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBTbGlkZXIgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xyXG4gKi9cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IC44ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi8qIVxyXG4gKiBqUXVlcnkgVUkgU29ydGFibGUgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiFcclxuICogalF1ZXJ5IFVJIFNwaW5uZXIgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NwaW5uZXIvI3RoZW1pbmdcclxuICovXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLyogVFIgb3ZlcnJpZGVzICovXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuYm9keS5zdG9wLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dlZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAvKiBJRTggKi9cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjtcbiAgLyogSUU4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5zd2VldC1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA0NzhweDtcbiAgcGFkZGluZzogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTZweDtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc3dlZXQtYWxlcnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLnN3ZWV0LWFsZXJ0IGgyIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2VldC1hbGVydCBwIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnN3ZWV0LWFsZXJ0IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMsIG1heC1oZWlnaHQgMC4xNXM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMsIG1heC1oZWlnaHQgMC4xNXM7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIuc2hvdyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMsIG1heC1oZWlnaHQgMC4ycztcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cywgbWF4LWhlaWdodCAwLjI1czsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWVycm9yLWNvbnRhaW5lciAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDdkO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtZXJyb3ItY29udGFpbmVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOXB4O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yOjpiZWZvcmUsIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2ZTU3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3ZWV0LWFsZXJ0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnN3ZWV0LWFsZXJ0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggI2M0ZTZmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDsgfVxuXG4uc3dlZXQtYWxlcnQgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zd2VldC1hbGVydCBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zd2VldC1hbGVydCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjAzcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnN3ZWV0LWFsZXJ0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZGJkYmQ7IH1cblxuLnN3ZWV0LWFsZXJ0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmRiZGJkOyB9XG5cbi5zd2VldC1hbGVydCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmRiZGJkOyB9XG5cbi5zd2VldC1hbGVydC5zaG93LWlucHV0IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1jb25maXJtLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dlZXQtYWxlcnQgLmxhLWJhbGwtZmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dlZXQtYWxlcnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDRDRGNTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAzMnB4O1xuICBtYXJnaW46IDI2cHggNXB4IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxMjgsIDE3OSwgMjM1LCAwLjUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc3dlZXQtYWxlcnQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlY2ZmNDsgfVxuXG4uc3dlZXQtYWxlcnQgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGMyZjE7IH1cblxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDMUMxOyB9XG5cbi5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuXG4uc3dlZXQtYWxlcnQgYnV0dG9uLmNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4OyB9XG5cbi5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogcmdiYSgxOTcsIDIwNSwgMjExLCAwLjgpIDBweCAwcHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDQ3MDU4OCkgMHB4IDBweCAwcHggMXB4IGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zd2VldC1hbGVydCBidXR0b24uY29uZmlybVtkaXNhYmxlZF0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jb25maXJtW2Rpc2FibGVkXSB+IC5sYS1iYWxsLWZhbGwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uc3dlZXQtYWxlcnQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zd2VldC1hbGVydFtkYXRhLWhhcy1jYW5jZWwtYnV0dG9uPWZhbHNlXSBidXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3ZWV0LWFsZXJ0W2RhdGEtaGFzLWNvbmZpcm0tYnV0dG9uPWZhbHNlXVtkYXRhLWhhcy1jYW5jZWwtYnV0dG9uPWZhbHNlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGdyYXk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMjc0NzQ7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI3NDc0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAzN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZS5zYS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IDE2cHg7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGOEJCODY7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcgLnNhLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS13YXJuaW5nIC5zYS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNDOURBRTE7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5REFFMTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOURBRTE7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNBNURDODY7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmJlZm9yZSwgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2Vzczo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMjBweCAwIDAgMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtMzNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzOjphZnRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwcHggNjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMHB4IDYwcHg7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1maXgge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLWxpbmUge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1REM4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLXRpcCB7XG4gIHdpZHRoOiAyNXB4O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDQ2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLWxpbmUuc2EtbG9uZyB7XG4gIHdpZHRoOiA0N3B4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLypcclxuICogQW5pbWF0aW9uc1xyXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRnJvbVRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICAwJSB7XG4gICAgdG9wOiAwJTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvVG9wIHtcbiAgMCUge1xuICAgIHRvcDogNTAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9Ub3Age1xuICAwJSB7XG4gICAgdG9wOiA1MCU7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiA3MCU7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0b3A6IDcwJTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcbiAgMCUge1xuICAgIHRvcDogNTAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNzAlOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcbiAgMCUge1xuICAgIHRvcDogNTAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNzAlOyB9IH1cblxuLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXBvcF0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zcztcbiAgYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAwLjNzOyB9XG5cbi5zaG93U3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1ub25lXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXNsaWRlLWZyb20tdG9wXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zcztcbiAgYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zczsgfVxuXG4uc2hvd1N3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249c2xpZGUtZnJvbS1ib3R0b21dIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlRnJvbUJvdHRvbSAwLjNzO1xuICBhbmltYXRpb246IHNsaWRlRnJvbUJvdHRvbSAwLjNzOyB9XG5cbi5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1wb3BdIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVTd2VldEFsZXJ0IDAuMnM7XG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4yczsgfVxuXG4uaGlkZVN3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249bm9uZV0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLXRvcF0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVUb1RvcCAwLjRzO1xuICBhbmltYXRpb246IHNsaWRlVG9Ub3AgMC40czsgfVxuXG4uaGlkZVN3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249c2xpZGUtZnJvbS1ib3R0b21dIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlVG9Cb3R0b20gMC4zcztcbiAgYW5pbWF0aW9uOiBzbGlkZVRvQm90dG9tIDAuM3M7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdWNjZXNzVGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4OyB9XG4gIDcwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDM3cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NUaXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDsgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdWNjZXNzTG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMzVweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NMb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAzNXB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzOHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cblxuLmFuaW1hdGVTdWNjZXNzVGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVTdWNjZXNzVGlwIDAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGVTdWNjZXNzVGlwIDAuNzVzOyB9XG5cbi5hbmltYXRlU3VjY2Vzc0xvbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZVN1Y2Nlc3NMb25nIDAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGVTdWNjZXNzTG9uZyAwLjc1czsgfVxuXG4uc2EtaWNvbi5zYS1zdWNjZXNzLmFuaW1hdGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUVycm9ySWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVFcnJvckljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUVycm9ySWNvbiAwLjVzO1xuICBhbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVhNYXJrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVYTWFyayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVYTWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlWE1hcmsgMC41cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlWE1hcmsgMC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RDQ4NjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOEJCODY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOEQ0ODY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjhCQjg2OyB9IH1cblxuLnB1bHNlV2FybmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZVdhcm5pbmcgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IHB1bHNlV2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlV2FybmluZ0lucyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlV2FybmluZ0lucyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7IH0gfVxuXG4ucHVsc2VXYXJuaW5nSW5zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlV2FybmluZ0lucyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogcHVsc2VXYXJuaW5nSW5zIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDkgaGFzIHNvbWUgc3BlY2lhbCBxdWlya3MgdGhhdCBhcmUgZml4ZWQgaGVyZSAqL1xuLyogVGhlIGljb25zIGFyZSBub3QgYW5pbWF0ZWQuICovXG4vKiBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBtZXJnZWQgaW50byBzd2VldC1hbGVydC5taW4uanMgdGhyb3VnaCBHdWxwICovXG4vKiBFcnJvciBpY29uICovXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtZXJyb3IgLnNhLWxpbmUuc2EtbGVmdCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgXFw5OyB9XG5cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZS5zYS1yaWdodCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIFxcOTsgfVxuXG4vKiBTdWNjZXNzIGljb24gKi9cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxcOTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS10aXAge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIFxcOTsgfVxuXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS1sb25nIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgXFw5OyB9XG5cbi8qIVxyXG4gKiBMb2FkIEF3ZXNvbWUgdjEuMS4wIChodHRwOi8vZ2l0aHViLmRhbmllbGNhcmRvc28ubmV0L2xvYWQtYXdlc29tZS8pXHJcbiAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqL1xuLmxhLWJhbGwtZmFsbCxcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYS1iYWxsLWZhbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGEtYmFsbC1mYWxsLmxhLWRhcmsge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubGEtYmFsbC1mYWxsID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5sYS1iYWxsLWZhbGwge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBiYWxsLWZhbGwgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTIwMG1zOyB9XG5cbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEwMG1zOyB9XG5cbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBtcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG5cbi5sYS1iYWxsLWZhbGwubGEtc20ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmxhLWJhbGwtZmFsbC5sYS1zbSA+IGRpdiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDJweDsgfVxuXG4ubGEtYmFsbC1mYWxsLmxhLTJ4IHtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxhLWJhbGwtZmFsbC5sYS0yeCA+IGRpdiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogOHB4OyB9XG5cbi5sYS1iYWxsLWZhbGwubGEtM3gge1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogNTRweDsgfVxuXG4ubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi8qXHJcbiAqIEFuaW1hdGlvblxyXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWZhbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJhbGwtZmFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJhbGwtZmFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpOyB9IH1cblxuQGtleWZyYW1lcyBiYWxsLWZhbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpOyB9IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBUYWJzIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS90YWJzLyN0aGVtaW5nXHJcbiAqL1xuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyohXHJcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xyXG4gKlxyXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cclxuICovXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltZy91aS1iZ19mbGF0Xzc1X2ZmZmZmZl80MHgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybChcIi4uL2ltZy91aS1iZ19oaWdobGlnaHQtc29mdF83NV9jY2NjY2NfMXgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiLi4vaW1nL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhIHVybChcIi4uL2ltZy91aS1iZ19nbGFzc183NV9kYWRhZGFfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1nL3VpLWJnX2dsYXNzXzY1X2ZmZmZmZl8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExO1xuICBiYWNrZ3JvdW5kOiAjZmJmOWVlIHVybChcIi4uL2ltZy91aS1iZ19nbGFzc181NV9mYmY5ZWVfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzM2MzYzNjsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZjFlYyB1cmwoXCIuLi9pbWcvdWktYmdfZ2xhc3NfOTVfZmVmMWVjXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuICBjb2xvcjogI2NkMGEwYTsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNjZDBhMGE7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjY2QwYTBhOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqLyB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyYXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWEgdXJsKFwiLi4vaW1nL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWEgdXJsKFwiLi4vaW1nL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLyogR29vZ2xlIFJlQ2FwdGNoYSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3JlY2FwdGNoYUlkLCAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIVxyXG4gKiBqUXVlcnkgVUkgVG9vbHRpcCAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xyXG4gKi9cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi8qIGlDaGVjayBwbHVnaW4gU3F1YXJlIHNraW4sIG9yYW5nZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLFxuLmlyYWRpb19zcXVhcmUtb3JhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLnBuZykgbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cbiAgLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLmNoZWNrZWQgKyBzcGFuLFxuICAuaXJhZGlvX3NxdWFyZS1vcmFuZ2UuY2hlY2tlZCArIHNwYW4ge1xuICAgIGNvbG9yOiAjRUM3NDAzOyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLW9yYW5nZS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLmNoZWNrZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4uaXJhZGlvX3NxdWFyZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDsgfVxuXG4uaXJhZGlvX3NxdWFyZS1vcmFuZ2UuaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxuXG4uaXJhZGlvX3NxdWFyZS1vcmFuZ2UuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwOyB9XG5cbi5pcmFkaW9fc3F1YXJlLW9yYW5nZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlyYWRpb19zcXVhcmUtb3JhbmdlLmNoZWNrZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAuaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UsXG4gIC5pcmFkaW9fc3F1YXJlLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2VAMngucG5nKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3Mvc2NyZWVuLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIExheW91dCAqL1xuICAvKiBNZWRpYSBxdWVyaWVzICovXG4gIC8qIEZvbnQgKi9cbiAgLyogQ29sb3VycyAqL1xuICAvKiBBZGRpdGlvbmFsIENTUyB0byBjb3VudGVyIEhUTUwgYXV0b21hdGljYWxseSBhZGRlZCBieSBFcGlTZXJ2ZXIgKi8gfVxuXG4vKiBsaW5lIDIzLCAuLi9zY3NzL19iYXNlLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5jb250YWluZXIge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiA0NC44OGVtO1xuICBfd2lkdGg6IDQ0Ljg4ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxM3B4IDBweCAxM3B4OyB9XG5cbi8qIGxpbmUgMzgsIC4uLy4uLy4uLy4uL1J1YnkyMS14NjQvbGliL3J1YnkvZ2Vtcy8yLjEuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMjcsIC4uL3Njc3MvX2Jhc2Uuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLmNvbnRhaW5lci1ub3BhZCB7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDQ0Ljg4ZW07XG4gIF93aWR0aDogNDQuODhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwZW07XG4gIHBhZGRpbmctcmlnaHQ6IDBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4OyB9XG5cbi8qIGxpbmUgMzgsIC4uLy4uLy4uLy4uL1J1YnkyMS14NjQvbGliL3J1YnkvZ2Vtcy8yLjEuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuY29udGFpbmVyLW5vcGFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzIsIC4uL3Njc3MvX2Jhc2Uuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLmdyaWQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuXG5Aa2V5ZnJhbWVzIGRyb3BzIHtcbiAgMCUge1xuICAgIHRvcDogLTkwMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogNjZweDsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoM2RlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDRkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2YzYTc2MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNocmluayB7XG4gIDAlIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAyMzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDIzM3B4O1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHRvcDogLTk5cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMTAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAxMDNweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogMXB4OyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZV91cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiBsaW5lIDYsIC4uL3Njc3MvcGFydGlhbHMvX2VuZ2FnZS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDQgLnByaW50MSBwLCAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDQgLnByaW50MiBwLCAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDQgLnByaW50MyBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzVweDsgfVxuXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAxLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMSAuc2VjMDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MjFweDsgfVxuXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAyLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMiAuc2VjMDIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTdweDsgfVxuXG4vKiBsaW5lIDExLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDIgLnNlYzAzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMxcHg7IH1cblxuLyogbGluZSAxNiwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDIuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBoZWlnaHQ6IDM0OHB4OyB9XG4gIC8qIGxpbmUgMjYsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAyLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAzMSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDIuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDIgLnNlYzAzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgKm1hcmdpbi1sZWZ0OiAwZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMjA1cHg7IH1cbiAgLyogbGluZSAzNiwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDIuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDIgLnNlYzA0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgKm1hcmdpbi1sZWZ0OiAwZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMTQzcHg7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1NXB4OyB9XG5cbi8qIGxpbmUgNywgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAzIC5zZWMwNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2OXB4OyB9XG5cbi8qIGxpbmUgMTIsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiAyOTRweDsgfVxuICAvKiBsaW5lIDI0LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAyOTRweDsgfVxuICAvKiBsaW5lIDI5LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDYge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAyOTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgMzUsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAzIC5zZWMwNSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAvKiBsaW5lIDM5LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDYge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi8qIGxpbmUgNiwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDQuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IC5zZWMwNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGhlaWdodDogODBweDsgfSB9XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIHtcbiAgYmFja2dyb3VuZDogIzg5QjZFMiB1cmwoXCIuLi9pbWcvYmctdHJlZXMtbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgOSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi8qIGxpbmUgMTYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZXF1YWxzLCAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLnBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi8qIGxpbmUgMzAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAucGx1cyB7XG4gIHRvcDogMzIxcHg7IH1cblxuLyogbGluZSAzNCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTMwcHg7IH1cblxuLyogbGluZSA0MCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQ1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODNweDtcbiAgaGVpZ2h0OiAxODNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTkxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDkxcHg7IH1cblxuLyogbGluZSA1OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLnRleHQge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogbGluZSA2OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLmdyYXBoaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRvcDogMzZweDtcbiAgei1pbmRleDogNTsgfVxuXG4vKiBsaW5lIDc0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cCAuZ3JhcGhpYyBpbWcge1xuICB3aWR0aDogOThweDtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTJweDsgfVxuXG4vKiBsaW5lIDgyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cCAucHJpY2Uge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIGxpbmUgOTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyODRweDsgfVxuXG4vKiBsaW5lIDEwMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDsgfVxuXG4vKiBsaW5lIDEwNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAudGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi8qIGxpbmUgMTEzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDsgfVxuXG4vKiBsaW5lIDExNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAuZ3JhcGhpYyBpbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbi8qIGxpbmUgMTIyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5ncmFwaGljIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuXG4vKiBsaW5lIDEzNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAucHJpY2Uge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4OyB9XG5cbi8qIGxpbmUgMTQ2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBsaW5lIDE1NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gICptYXJnaW4tbGVmdDogMGVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyODRweDsgfVxuXG4vKiBsaW5lIDE2MCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDsgfVxuXG4vKiBsaW5lIDE2NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAudGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi8qIGxpbmUgMTczLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDsgfVxuXG4vKiBsaW5lIDE3NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAuZ3JhcGhpYyBpbWcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbi8qIGxpbmUgMTgyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5ncmFwaGljIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuXG4vKiBsaW5lIDE5NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAucHJpY2Uge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7IH1cblxuLyogbGluZSAyMDYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIGxpbmUgMjE1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLnByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCA1LjUlIDE1cHggNS41JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEge1xuICAgIGJhY2tncm91bmQ6ICM4OUI2RTIgdXJsKFwiLi4vaW1nL2JnLXRyZWVzLWRlc2t0b3Auc3ZnXCIpOyB9XG4gIC8qIGxpbmUgMjYwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZ3JvdXAjZ3JwX2hvdXNlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSBcXDk7IH1cbiAgLyogbGluZSAyNjQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ncm91cCNncnBfaG91c2Uuc2NhbGVfdXAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZV91cDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC8qIGxpbmUgMjY5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZXF1YWxzLCAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLnBsdXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdG9wOiAxMTBweDsgfVxuICAvKiBsaW5lIDI3NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmVxdWFscyB7XG4gICAgbGVmdDogMzklOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLyogbGluZSAyNzcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5lcXVhbHMge1xuICAgIGxlZnQ6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSAyODUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5wbHVzIHtcbiAgICBsZWZ0OiA2Ny41JTsgfVxuICAvKiBsaW5lIDI5MSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyYXBoaWM6aG92ZXIgaW1nLCAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyYXBoaWM6aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA5MTBweCkge1xuICAvKiBsaW5lIDI5OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmVxdWFscywgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5wbHVzIHtcbiAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgMzAzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2Uge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMzEwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgICBtYXJnaW46IDExcHggYXV0bzsgfVxuICAvKiBsaW5lIDMxNSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cDphZnRlciB7XG4gICAgd2lkdGg6IDE5M3B4O1xuICAgIGhlaWdodDogMTkzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk4cHg7XG4gICAgdG9wOiA0MnB4OyB9XG4gIC8qIGxpbmUgMzIzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdG9wOiAyMXB4OyB9XG4gIC8qIGxpbmUgMzI5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5ncmFwaGljIHtcbiAgICB0b3A6IDQxcHg7IH1cbiAgLyogbGluZSAzMzIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLmdyYXBoaWMgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC8qIGxpbmUgMzM4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIHRvcDogNDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gIC8qIGxpbmUgMzM4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAvKiBsaW5lIDM1NCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMzYxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDIwMXB4O1xuICAgIG1hcmdpbjogNDFweCBhdXRvIDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMzY3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0b3A6IDE0cHg7IH1cbiAgLyogbGluZSAzNzMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAuZ3JhcGhpYyB7XG4gICAgdG9wOiAyMnB4OyB9XG4gIC8qIGxpbmUgMzc2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLmdyYXBoaWMgaW1nIHtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgdG9wOiAtMTJweDsgfVxuICAvKiBsaW5lIDM4MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5ncmFwaGljIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0b3A6IDI2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDsgfVxuICAvKiBsaW5lIDM5NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMzFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC8qIGxpbmUgMzk1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnByaWNlIHtcbiAgICB0b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAvKiBsaW5lIDM5NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSA0MTMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAucHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIC8qIGxpbmUgNDIxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICptYXJnaW4tbGVmdDogMGVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA0MjgsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMjAxcHg7XG4gICAgbWFyZ2luOiA0MXB4IGF1dG8gMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSA0MzQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRvcDogMTRweDsgfVxuICAvKiBsaW5lIDQ0MCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5ncmFwaGljIHtcbiAgICB0b3A6IDIycHg7IH1cbiAgLyogbGluZSA0NDMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAuZ3JhcGhpYyBpbWcge1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogNzlweDtcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC8qIGxpbmUgNDQ5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLmdyYXBoaWMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4OyB9XG4gIC8qIGxpbmUgNDYyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIHRvcDogMjRweDsgfVxuICAvKiBsaW5lIDQ2OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAvKiBsaW5lIDQ2MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAvKiBsaW5lIDQ3NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC8qIGxpbmUgNDg4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAucHJpbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNS41JSAyMHB4IDclOyB9IH1cblxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYXkteW91cnNlbGYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQ2NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLyogbGluZSAxNCwgLi4vc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctcGF5LXlvdXJzZWxmQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQ2NnB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDQ2NnB4OyB9IH1cblxuLyogbGluZSAxMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDIuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi8qIGxpbmUgMTcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiAuZ3JvdXAge1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMjQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiAudGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLyogbGluZSAzMywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDIuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDIuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYXkteW91cnNlbGYuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggMzQ4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gICAgaGVpZ2h0OiAzNDhweDtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC8qIGxpbmUgMTQsIC4uL3Njc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBheS15b3Vyc2VsZkAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDhweCAzNDhweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gICAgaGVpZ2h0OiAzNDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA5MTBweCkge1xuICAvKiBsaW5lIDQ5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiAuZ3JvdXAge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4OyB9XG4gIC8qIGxpbmUgNTQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgNjAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyB7XG4gIGJhY2tncm91bmQ6ICNFQzc0MDMgdXJsKFwiLi4vaW1nL2JnLXRpbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNHB4IDQ1cHg7IH1cblxuLyogbGluZSA3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuXG4vKiBsaW5lIDE0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgLmdyb3VwIHtcbiAgd2lkdGg6IDI0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjNweDsgfVxuXG4vKiBsaW5lIDIwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgLmdyb3VwIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4vKiBsaW5lIDMwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgLmdyb3VwIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzOSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi10aW1lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDg5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOThweCA4OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDsgfVxuXG4vKiBsaW5lIDU1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMubW9iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA1OSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzLmRlc2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyB7XG4gICAgcGFkZGluZzogMjVweCA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA3OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMubW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgODIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzLmRlc2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgMTAwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE3MHB4OyB9XG4gIC8qIGxpbmUgMTA0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgLyogbGluZSAxMTAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGV4dCB7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH1cbiAgLyogbGluZSAxMTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDIzM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMTAzcHggXFw5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtOTlweDtcbiAgICBvcGFjaXR5OiAwLjUgXFw5O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC8qIGxpbmUgMTI4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAgLnRleHQuc2hyaW5rOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfSB9XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IHtcbiAgYmFja2dyb3VuZDogIzY2OTlDQztcbiAgcGFkZGluZzogMjVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG5cbi8qIGxpbmUgMTQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAge1xuICB3aWR0aDogMjcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTM1cHg7IH1cblxuLyogbGluZSAyMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1NHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMzgsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNha2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1M3B4IDg0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAxM3B4O1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgNTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAzN3B4O1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGxpbmUgNjQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSAubDEge1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtOHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgNzQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSAubDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogNjJweDtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgOTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC8qIGxpbmUgOTksIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7IH1cbiAgLyogbGluZSAxMDMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDVweDsgfVxuICAvKiBsaW5lIDEwOCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2Uge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICByaWdodDogOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgMTE3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIC8qIGxpbmUgMTIxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLnRleHQge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAxMjcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLyogbGluZSAxMzAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlIC5sMSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIHRvcDogLTI0cHg7XG4gICAgcmlnaHQ6IC0xN3B4OyB9XG4gIC8qIGxpbmUgMTM3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSAubDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgdG9wOiA1NHB4OyB9XG4gIC8qIGxpbmUgMTQzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZTpiZWZvcmUge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogOThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYycHggOThweDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSAxNTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlOmFmdGVyIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1OHB4O1xuICAgIHRvcDogLTIycHg7XG4gICAgbGVmdDogNDNweDsgfSB9XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IHtcbiAgYmFja2dyb3VuZDogIzY2OTlDQztcbiAgcGFkZGluZzogMjVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG5cbi8qIGxpbmUgMTQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAuZ3JvdXAge1xuICB3aWR0aDogMjcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTM1cHg7IH1cblxuLyogbGluZSAyMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IC5ncm91cCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDBweCAwcHggMTdweCAxMjFweDsgfVxuXG4vKiBsaW5lIDMwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNS5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNvdXBsZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk0cHggNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgNDQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAuZ3JvdXAgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC8qIGxpbmUgNTcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IC5ncm91cCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDsgfVxuICAvKiBsaW5lIDYxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNS5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAuZ3JvdXAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTA2cHggMHB4IDE2cHg7IH1cbiAgLyogbGluZSA2NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjRweCA4NnB4O1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDEzcHg7IH1cbiAgLyogbGluZSA3MywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZTpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgLyogbGluZSA3OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiB7XG4gIHBhZGRpbmc6IDM1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFQzc0MDMgdXJsKFwiLi4vaW1nL2JnLW1hcC1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG5cbi8qIGxpbmUgMTMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiBpbWcge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIHRvcDogMzZweDsgfVxuXG4vKiBsaW5lIDIxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjQxcHg7XG4gIGhlaWdodDogOTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDBweDsgfVxuXG4vKiBsaW5lIDI5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIC5sMSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4vKiBsaW5lIDM3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIC5sMiB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbi8qIGxpbmUgNDUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xuICB3aWR0aDogMjY2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTMzcHg7IH1cblxuLyogbGluZSA1MywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAuZGVwb3NpdCB7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTI5cHg7XG4gIGxlZnQ6IDg5cHg7IH1cblxuLyogbGluZSA2MSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAuZGVwb3NpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3JkZXItcmFkaXVzOiA1M3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogMzhweDtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDc0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5kZXBvc2l0IC5sMSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDgyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5kZXBvc2l0IC5sMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiBsaW5lIDkyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sb2FuIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDEwN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNTRweDtcbiAgbGVmdDogMHB4OyB9XG5cbi8qIGxpbmUgMTAwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sb2FuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDExMywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubG9hbiAubDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSAxMjEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmxvYW4gLmwyIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLyogbGluZSAxMzEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmx0diB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3NHB4O1xuICBsZWZ0OiAxODBweDsgfVxuXG4vKiBsaW5lIDEzOSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogMTFweDtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBsaW5lIDE1MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2IC5sMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDE2MCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2IC5sMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzIHVybChcIi4uL2ltZy9iZy1tYXAtZGVza3RvcC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDBweDsgfVxuICAvKiBsaW5lIDE4MSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgaW1nIHtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHRvcDogLTkwMHB4O1xuICAgIHRvcDogNjZweCBcXDk7IH1cbiAgLyogbGluZSAxODYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IGltZy5kcm9wX3BpbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRyb3BzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC8qIGxpbmUgMTkzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmRlcG9zaXQge1xuICAgIHRvcDogOTZweDtcbiAgICBsZWZ0OiAxNTBweDsgfVxuICAvKiBsaW5lIDE5NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5kZXBvc2l0OmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgLyogbGluZSAyMDIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubG9hbiB7XG4gICAgdG9wOiAxNTRweDtcbiAgICBsZWZ0OiAzNnB4OyB9XG4gIC8qIGxpbmUgMjA2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmxvYW46aG92ZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAvKiBsaW5lIDIxMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sdHYge1xuICAgIHRvcDogMjA0cHg7XG4gICAgbGVmdDogMTUycHg7IH1cbiAgLyogbGluZSAyMTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2OmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSAyMjUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5wcmljZSAubDEge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAvKiBsaW5lIDIzMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIC5sMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC8qIGxpbmUgMjM2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xuICAgIGxlZnQ6IDU3JTtcbiAgICB0b3A6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gIC8qIGxpbmUgMjQ3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiBpbWcge1xuICAgIGxlZnQ6IDU2cHg7IH1cbiAgLyogbGluZSAyNTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5wcmljZSB7XG4gICAgbGVmdDogMTI1cHg7XG4gICAgdG9wOiA0NXB4OyB9XG4gIC8qIGxpbmUgMjU2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIHRvcDogLTc2cHg7XG4gICAgbGVmdDogMzg4cHg7IH1cbiAgLyogbGluZSAyNjIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubG9hbiB7XG4gICAgdG9wOiAyMzdweDtcbiAgICBsZWZ0OiA0NXB4OyB9XG4gIC8qIGxpbmUgMjY3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmx0diB7XG4gICAgdG9wOiAyMzRweDtcbiAgICBsZWZ0OiAyNjFweDsgfSB9XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDcuc2NzcyAqL1xuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA3IHtcbiAgYmFja2dyb3VuZDogI0Y4RkFGQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOXB4IDBweDsgfVxuXG4vKiBsaW5lIDksIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA3LnNjc3MgKi9cbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNyBkaXYge1xuICBwYWRkaW5nOiA3cHggMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLyogbGluZSAxOCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDcuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDcgLnByaW50MSwgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA3IC5wcmludDIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLyogbGluZSAyMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDcuc2NzcyAqL1xuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDcgLnByaW50MyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICptYXJnaW4tbGVmdDogMGVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKiBsaW5lIDI2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNy5zY3NzICovXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNyBkaXYge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBMYXlvdXQgKi9cbiAgLyogTWVkaWEgcXVlcmllcyAqL1xuICAvKiBGb250ICovXG4gIC8qIENvbG91cnMgKi8gfVxuXG4jaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXIge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiA0NC44OGVtO1xuICBfd2lkdGg6IDQ0Ljg4ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxM3B4IDBweCAxM3B4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXItbm9wYWQge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiA0NC44OGVtO1xuICBfd2lkdGg6IDQ0Ljg4ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXItbm9wYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAuZ3JpZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG5cbkBrZXlmcmFtZXMgZHJvcHMge1xuICAwJSB7XG4gICAgdG9wOiAtOTAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA2NnB4OyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgzZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoNGRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhNzYwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rIHtcbiAgMCUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDIzM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtOTlweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgdG9wOiAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbiNodWdfZWR1X2dyYXBoaWMgLmh1Z19zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNodWdfZWR1X2dyYXBoaWMge1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmI2OTsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwMSAjc2VjMDEge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICAvKiBkZXNrdG9wIDUwcHggKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIC8qIGRlc2t0b3AgNjBweCAqL1xuICBwYWRkaW5nOiA4cHggMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAxICNzZWMwMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjVweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAyIHtcbiAgYmFja2dyb3VuZDogIzg5YjZlMiB1cmwoXCIuLi9pbWcvYmctcHJpbWFyeS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwMiAjc2VjMDIgaW1nIHtcbiAgbWFyZ2luOiA1NXB4IDAgMTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMiAjc2VjMDIgaW1nIHtcbiAgICBtYXJnaW46IDM1cHggMCAzNHB4OyB9IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAzIHtcbiAgYmFja2dyb3VuZDogIzY2OTljYyB1cmwoXCIuLi9pbWcvYmctc2Vjb25kYXJ5LW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwMiAjc2VjMDMgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDM1cHggMCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggNDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5OWNjIHVybChcIi4uL2ltZy9iZy1zZWNvbmRhcnktZGVza3RvcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMyBpbWcge1xuICAgIHdpZHRoOiA5MHB4OyB9IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMge1xuICBiYWNrZ3JvdW5kOiAjZWM3NDAzIHVybChcIi4uL2ltZy9iZy1jb2xsZWdlLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM3NDAzIHVybChcIi4uL2ltZy9iZy1jb2xsZWdlLWRlc2t0b3Auc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDcwcHg7IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljIC5zY2hvb2x0eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAuc2Nob29sY29zdCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2h1Z19lZHVfZ3JhcGhpYyAuc2Nob29sY29zdCB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAuc2Nob29sZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzBlMmI2OTsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweCAyNXB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNCBpbWcge1xuICBtYXJnaW46IDMwcHggMCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMgI3NlYzA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzAzIGhyIHtcbiAgbWFyZ2luOiAwIDI1cHg7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMgI3NlYzA1IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMgI3NlYzA1IGltZyB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMgI3NlYzA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDUgaW1nIHtcbiAgICB3aWR0aDogNzVweDsgfSB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctc2F2ZS1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNiB7XG4gICAgcGFkZGluZzogMzVweCA1LjUlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1zYXZlLWRlc2t0b3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYgLmJpZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNiAuYmlnIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYgLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTlweDtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQgI3NlYzA3IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLTh5ZWFycy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICMwZTJiNjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgLnNjaG9vbGNvc3Qge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyAuc2Nob29sY29zdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjZweDtcbiAgICBsZWZ0OiAxNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgLnNjaG9vbGNvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgLnNjaG9vbGRldGFpbHMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyAuc2Nob29sZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy04eWVhcnMtZGVza3RvcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDQwcHggNC41JSA0OXB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA1IHtcbiAgYmFja2dyb3VuZDogIzY2OTljYztcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgLmh1Z19zZWN0aW9uIHtcbiAgcGFkZGluZzogNDVweCAyNXB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMwOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDggKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDE3NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04OHB4O1xuICB0b3A6IDVweDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA5ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODhweDtcbiAgdG9wOiA1cHg7IH1cblxuI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMxMCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg4cHg7XG4gIHRvcDogNXB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA1IC5zdGF0IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzBlMmI2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jaHVnX2VkdV9ncmFwaGljICNyb3cwNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA2ICNzZWMxMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2VmZWZlZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA2ICNzZWMxMSBkaXYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNodWdfZWR1X2dyYXBoaWMgI3JvdzA2ICNzZWMxMSBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIge1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyOmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMiAjc2VjMDMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMge1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzOmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQge1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0OmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNjElOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMzklOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1IHtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNTpiZWZvcmUsICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDgge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA5IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMxMCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qIHdlZGRpbmcgKi9cbi5odWdfZ3JhcGhpYyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmh1Z19ncmFwaGljIHtcbiAgLyogTWVkaWEgcXVlcmllcyAqL1xuICAvKiBGb250ICovXG4gIC8qIENvbG91cnMgKi8gfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JyaWRlLW1vYmlsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyNDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQ1cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpZGUtbW9iaWxlQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDVweDsgfSB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAxIC50aXRsZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMSAudGl0bGUgLndhbGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YWxsZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAxIC50aXRsZSAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDEgLnByaWNlIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB0ZXh0LXNoYWRvdzogIzMzMyAxcHggMnB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIzcHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMSAubGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA2MiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAxIC5kZXNjcmlwdGlvbiAucGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAxIC5kZXNjcmlwdGlvbiAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzAxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJpZGUtZGVza3RvcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWRlLWRlc2t0b3BAMnguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzAxIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAxIC50aXRsZSAud2FsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2FsbGV0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY3cHggNTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAxIC50aXRsZSAudGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwMSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNzhweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAxIC5saW5lIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIC5wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAyIHtcbiAgaGVpZ2h0OiAyMzVweDtcbiAgYmFja2dyb3VuZDogIzg5QjZFMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDIgLnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDIgLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAyIC5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYWxlbmRhcldlZGRpbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzMnB4IDE1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwMiB7XG4gICAgaGVpZ2h0OiAyNDZweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAyIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAyIC5jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbGVuZGFyV2VkZGluZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOTNweCAxOTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyOTNweDtcbiAgICBoZWlnaHQ6IDE5N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQ3cHg7XG4gICAgYm90dG9tOiAtODhweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1tb2JpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTg1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk4NXB4O1xuICBoZWlnaHQ6IDg2MnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEzMHB4OyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1tb2JpbGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5ODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk4NXB4OyB9IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmNvdXBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3VwbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuaW1hZ2UucG9wdWxhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3B1bGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5NnB4IDQzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmZsb3dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbG93ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggNThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuaW1hZ2UuZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFtb25kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0N3B4IDM3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4M3B4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6ICM5OTkgMnB4IDJweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAzOHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctdG9wOiAzMXB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZChvZGQpIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzY2OTlDQzsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRUM3NDAzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1kZXNrdG9wLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMXB4O1xuICAgIGhlaWdodDogNTMycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvb3JhbmdlZmxvcmFsLWRlc2t0b3BAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuaW1hZ2UuY291cGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY291cGxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUzcHggNThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNThweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuaW1hZ2UucG9wdWxhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvcHVsYXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA5cHggNTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDlweDtcbiAgICBoZWlnaHQ6IDUycHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmZsb3dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zsb3dlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDY2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmRpYW1vbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFtb25kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggNDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNDNweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNCB7XG4gIGhlaWdodDogMTAxcHg7XG4gIGJhY2tncm91bmQ6ICM4OUI2RTI7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfZ3JhcGhpYyAucm93MDQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLW1vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NjdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzY3cHg7XG4gIGhlaWdodDogNzY0cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLW1vYmlsZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc2N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzY3cHg7IH0gfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAubGluZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNzY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0VDNzQwMztcbiAgdG9wOiAwO1xuICBsZWZ0OiA4NXB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMjNweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5yaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jpbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggNTNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgdG9wOiAyM3B4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmNhbWVyYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW1lcmEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMzNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzNweDtcbiAgdG9wOiAxN3B4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmRyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RyZXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDY2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ubGV0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xldHRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDE3cHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ubGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saXN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDQzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHRvcDogMTdweDsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5kb3ZlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3Zlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5kb3Qge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNzlweDtcbiAgYmFja2dyb3VuZDogIzBFMkI2OTsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAudGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLnRleHQgLm9yYW5nZSB7XG4gIGNvbG9yOiAjRUM3NDAzOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgxKSAuZG90IHtcbiAgdG9wOiAyNHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgyKSAuZG90IHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgzKSAuZG90IHtcbiAgdG9wOiAyOXB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg0KSAuZG90IHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg1KSAuZG90IHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHBhZGRpbmctdG9wOiAyNnB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg2KSAuZG90IHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIC5sZWZ0LCAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSAucmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW0gLmxlZnQge1xuICB3aWR0aDogNzglO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIC5yaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjNjY5OUNDOyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICM4OUI2RTI7IH1cblxuLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA3MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLWRlc2t0b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MjlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzI5cHg7XG4gICAgaGVpZ2h0OiA3MjlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JsdWVmbG9yYWwtZGVza3RvcEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcyOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzI5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5saW5lIHtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICBoZWlnaHQ6IDcyOXB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxMHB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA1M3B4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLnJpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yaW5nLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggNjNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICB0b3A6IDIzcHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24uY2FtZXJhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FtZXJhLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24uZHJlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcmVzcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDgxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgbGVmdDogNjBweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5sZXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sZXR0ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiA1NnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saXN0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogNThweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5kb3ZlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdmVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICB0b3A6IDIzcHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmRvdCB7XG4gICAgbGVmdDogMTU0cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMSkgLmRvdCB7XG4gICAgdG9wOiA0NHB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDIpIC5kb3Qge1xuICAgIHRvcDogMzJweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgzKSAuZG90IHtcbiAgICB0b3A6IDI5cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNCkgLmRvdCB7XG4gICAgdG9wOiAzMnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDUpIC5kb3Qge1xuICAgIHRvcDogMzJweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg2KSAuZG90IHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiAxNzVweDtcbiAgICByaWdodDogMTNweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuZG92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTIycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDRweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuc3RyaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4RDhEOEQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTM0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSB7XG4gICAgYm94LXNoYWRvdzogIzk5OSAycHggMnB4OyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIC5sZWZ0IHtcbiAgICB3aWR0aDogNzclOyB9XG4gIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfSB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDYge1xuICBiYWNrZ3JvdW5kOiAjMkIyQjJCO1xuICBjb2xvcjogIzhEOEQ4RDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5odWdfZ3JhcGhpYyAucm93MDYgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uaHVnX2dyYXBoaWMgLnJvdzA2IC5saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBlbmQgd2VkZGluZyAqL1xuI2h1Z19ob2xpZGF5X2dyYXBoaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1lZGlhIHF1ZXJpZXMgKi9cbiAgLyogRm9udCAqL1xuICAvKiBDb2xvdXJzICovXG4gIC8qIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi8gfVxuXG5Aa2V5ZnJhbWVzIGRyb3BzIHtcbiAgMCUge1xuICAgIHRvcDogLTkwMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogNjZweDsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoM2RlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDRkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2YzYTc2MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNocmluayB7XG4gIDAlIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAyMzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDIzM3B4O1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHRvcDogLTk5cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMTAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAxMDNweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogMXB4OyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZV91cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljIHtcbiAgICBtYXgtd2lkdGg6IDg1NHB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wxIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJhY2tncm91bmQ6ICM4OUI2RTI7XG4gICAgd2lkdGg6IDM1LjEyODgxJTsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDEgLmNvbDFfaW5uZXIgI3NlYzAxIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wxIC5jb2wxX2lubmVyICNzZWMwMiB7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSAuY29sMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2NC44NzExOSU7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDIgI3NlYzA0IHtcbiAgICB3aWR0aDogNjIuNzYzNDclO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDIgI3NlYzA1IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzNy4yMzY1MyU7IH0gfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyBodG1sLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBib2R5LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkaXYsICNodWdfaG9saWRheV9ncmFwaGljIHNwYW4sICNodWdfaG9saWRheV9ncmFwaGljIGFwcGxldCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgb2JqZWN0LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBpZnJhbWUsICNodWdfaG9saWRheV9ncmFwaGljIGgxLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoMiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaDMsICNodWdfaG9saWRheV9ncmFwaGljIGg0LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoNSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaDYsICNodWdfaG9saWRheV9ncmFwaGljIHAsICNodWdfaG9saWRheV9ncmFwaGljIGJsb2NrcXVvdGUsICNodWdfaG9saWRheV9ncmFwaGljIHByZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYWJiciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYWNyb255bSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYWRkcmVzcywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYmlnLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBjaXRlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBjb2RlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZWwsICNodWdfaG9saWRheV9ncmFwaGljIGRmbiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZW0sICNodWdfaG9saWRheV9ncmFwaGljIGltZywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaW5zLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBrYmQsICNodWdfaG9saWRheV9ncmFwaGljIHEsICNodWdfaG9saWRheV9ncmFwaGljIHMsICNodWdfaG9saWRheV9ncmFwaGljIHNhbXAsICNodWdfaG9saWRheV9ncmFwaGljIHNtYWxsLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzdHJpa2UsICNodWdfaG9saWRheV9ncmFwaGljIHN0cm9uZywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc3ViLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzdXAsICNodWdfaG9saWRheV9ncmFwaGljIHR0LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB2YXIsICNodWdfaG9saWRheV9ncmFwaGljIGIsICNodWdfaG9saWRheV9ncmFwaGljIHUsICNodWdfaG9saWRheV9ncmFwaGljIGksICNodWdfaG9saWRheV9ncmFwaGljIGNlbnRlciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZGwsICNodWdfaG9saWRheV9ncmFwaGljIGR0LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgb2wsICNodWdfaG9saWRheV9ncmFwaGljIHVsLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBsaSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZmllbGRzZXQsICNodWdfaG9saWRheV9ncmFwaGljIGZvcm0sICNodWdfaG9saWRheV9ncmFwaGljIGxhYmVsLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBsZWdlbmQsICNodWdfaG9saWRheV9ncmFwaGljIHRhYmxlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBjYXB0aW9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0Ym9keSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdGZvb3QsICNodWdfaG9saWRheV9ncmFwaGljIHRoZWFkLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0ciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdGgsICNodWdfaG9saWRheV9ncmFwaGljIHRkLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBhcnRpY2xlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBhc2lkZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgY2FudmFzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZXRhaWxzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBlbWJlZCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZmlndXJlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmaWdjYXB0aW9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmb290ZXIsICNodWdfaG9saWRheV9ncmFwaGljIGhlYWRlciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaGdyb3VwLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBtZW51LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBuYXYsICNodWdfaG9saWRheV9ncmFwaGljIG91dHB1dCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgcnVieSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc2VjdGlvbiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc3VtbWFyeSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdGltZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgbWFyaywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYXVkaW8sICNodWdfaG9saWRheV9ncmFwaGljIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljIGFydGljbGUsICNodWdfaG9saWRheV9ncmFwaGljIGFzaWRlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZXRhaWxzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmaWdjYXB0aW9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmaWd1cmUsICNodWdfaG9saWRheV9ncmFwaGljIGZvb3RlciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaGVhZGVyLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoZ3JvdXAsICNodWdfaG9saWRheV9ncmFwaGljIG1lbnUsICNodWdfaG9saWRheV9ncmFwaGljIG5hdiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljIGJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyBvbCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljIGJsb2NrcXVvdGUsICNodWdfaG9saWRheV9ncmFwaGljIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgYmxvY2txdW90ZTpiZWZvcmUsICNodWdfaG9saWRheV9ncmFwaGljIGJsb2NrcXVvdGU6YWZ0ZXIsICNodWdfaG9saWRheV9ncmFwaGljIHE6YmVmb3JlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pcmVsYW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pcmVsYW5kQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOThweDtcbiAgbGluZS1oZWlnaHQ6IDg5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1jYWxlbmRhci5zdmdcIikgbm8tcmVwZWF0ICM4OUI2RTI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNDlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NnB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogNjAlOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1iZWFjaC5zdmdcIikgbm8tcmVwZWF0ICNFQzc0MDM7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTEge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTIge1xuICB3aWR0aDogNzUlO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MXB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMEUyQjY5OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjY29pbnMge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAyMHB4IDBweCAxNXB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjbm90ZXMge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAyNXB4IDAgMTVweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzICsgLnRleHQge1xuICB3aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAyNXB4IDkxcHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JlYWNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjZweCA1NXB4O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGFpbi1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNTBweCAzMHB4IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NwYWluLW1vYmlsZUAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDQgLnRleHQge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctZWFydGguc3ZnXCIpIG5vLXJlcGVhdCAjODlCNkUyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNSAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUgLnRleHQge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA1IGltZyB7XG4gIHdpZHRoOiAyMTFweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiB7XG4gIGJhY2tncm91bmQ6ICM2Njk5Q0M7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDVweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIC5pbWcge1xuICB3aWR0aDogMTY5cHg7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNjdweCA2OXB4IC0zMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5sb25kb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbG9uZG9uLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0ICM2Njk5Q0M7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMucGFyaXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctcGFyaXMtbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgIzY2OTlDQztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1uZXd5b3JrLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0ICM2Njk5Q0M7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwxIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDIge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogOTlweDtcbiAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sNCB7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmw1IHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbiNodWdfaG9saWRheV9ncmFwaGljICNyb3cwNCAjc2VjMDcge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5MjkyOTI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA3IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyBkaXYge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4jaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA3IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1iZWFjaC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyICNFQzc0MDM7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE0JSA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICBsaW5lLWhlaWdodDogNzhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQ1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjgycHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAyIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDIgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTEge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRpdGxlMiB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudGl0bGUyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjY29pbnMge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzICNub3RlcyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcbiAgICBmb250LXNpemU6IDkxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkxcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzIlOyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCA5NXB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjbm90ZXMgKyAudGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzICsgLnRleHQge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50b3RhbDphZnRlciB7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODNweCA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWwge1xuICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsOmFmdGVyIHtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzICsgLnRleHQge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50b3RhbDphZnRlciB7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODNweCA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGFpbi1kZXNrdG9wLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA0JSAzMHB4IDQlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcGFpbi1kZXNrdG9wQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNCAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA1IC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1vbnVtZW50cy1kZXNrdG9wLnN2Z1wiKSBuby1yZXBlYXQgIzY2OTlDQztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAuc2VjX2hlYWQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDA7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxJSAzMHB4IDMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCBpbWcge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDkzNXB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAuc2VjX2hlYWQgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAwIDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgKnpvb206IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnM6YmVmb3JlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9uczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubG9uZG9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5wYXJpcywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubnkge1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubnk6YmVmb3JlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwyIHtcbiAgICBmb250LXNpemU6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sMiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogTWVkaWEgcXVlcmllcyAqL1xuICAvKiBGb250ICovXG4gIC8qIENvbG91cnMgKi9cbiAgLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqLyB9XG5cbkBrZXlmcmFtZXMgZHJvcHMge1xuICAwJSB7XG4gICAgdG9wOiAtOTAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA2NnB4OyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgzZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoNGRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhNzYwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rIHtcbiAgMCUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDIzM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtOTlweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgdG9wOiAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB7XG4gICAgbWF4LXdpZHRoOiA4NTRweDsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDEge1xuICAgIHdpZHRoOiA2NC44NzExOSU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wxICNzZWMwMSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSAuY29sMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzUuMTI4ODElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDIgLmNvbDJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wyIC5jb2wyX2lubmVyICNzZWMwMiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wyIC5jb2wyX2lubmVyICNzZWMwMyB7XG4gICAgZmxleC1ncm93OiAyOyB9IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBodG1sLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGJvZHksICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZGl2LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHNwYW4sICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYXBwbGV0LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIG9iamVjdCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBpZnJhbWUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDEsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaDYsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgcCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBibG9ja3F1b3RlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHByZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGFiYnIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYWNyb255bSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhZGRyZXNzLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGJpZywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBjaXRlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGNvZGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZGVsLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGRmbiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBlbSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBpbWcsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaW5zLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGtiZCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBxLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc2FtcCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzbWFsbCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzdHJpa2UsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc3Ryb25nLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHN1YiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzdXAsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdHQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdmFyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBpLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGNlbnRlciwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBkbCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBkdCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBkZCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBvbCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB1bCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBsaSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmaWVsZHNldCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmb3JtLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGxhYmVsLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGxlZ2VuZCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB0YWJsZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBjYXB0aW9uLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRib2R5LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRmb290LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRoZWFkLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRoLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRkLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGFydGljbGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYXNpZGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgY2FudmFzLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGRldGFpbHMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZW1iZWQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZmlndXJlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGZpZ2NhcHRpb24sICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZm9vdGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGhlYWRlciwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoZ3JvdXAsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgbWVudSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBuYXYsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgb3V0cHV0LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHJ1YnksICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc2VjdGlvbiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzdW1tYXJ5LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRpbWUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgbWFyaywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhdWRpbywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljIGFydGljbGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYXNpZGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZGV0YWlscywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmaWdjYXB0aW9uLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGZpZ3VyZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmb290ZXIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaGVhZGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGhncm91cCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBtZW51LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIG5hdiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBvbCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBibG9ja3F1b3RlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBibG9ja3F1b3RlOmJlZm9yZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBibG9ja3F1b3RlOmFmdGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHE6YmVmb3JlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbG91ZC1iZy1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAjNjY5OUNDOyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZTEge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgLnRpdGxlMiB7XG4gIHdpZHRoOiA3NSU7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzBFMkI2OTsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjY29pbnMge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4OyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjbm90ZXMgKyAudGV4dCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAudG90YWwge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGF5LXlvdXJzZWxmLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIHBhZGRpbmc6IDM1cHggMzBweCA3MHB4OyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXkteW91cnNlbGZAMnguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAyIC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMiAuaW5uZXIgLnRleHQge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwRTJCNjk7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbHVuY2gtYmctbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgI0VDNzQwMztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzBFMkI2OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgLnRleHRfd2hpdGUge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAzICNsdW5jaCB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgcGFkZGluZzogMjVweCAwcHggMjBweDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyAjbHVuY2ggKyAudGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAzICNub3RlcyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyAjbm90ZXMgKyAudGV4dCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZXQtbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDM1cHggMzBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXQtbW9iaWxlQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDQgLnRleHQge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA0IC50ZXh0ICsgLnRleHQge1xuICBjb2xvcjogI0VDNzQwMzsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSB7XG4gIGJhY2tncm91bmQ6ICM4OUI2RTI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAubGluZTEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAubGluZTEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlcyAudG90YWwge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwNCB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSAuY29sMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nsb3VkLWJnLWRlc2t0b3Auc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAjNjY5OUNDOyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgLnRpdGxlMiB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCA0MHB4OyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZTIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjY29pbnMge1xuICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgI25vdGVzIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiA5MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyArIC50ZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyArIC50ZXh0IHtcbiAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjbm90ZXMgKyAudGV4dCB7XG4gICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggNjBweCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NldC1kZXNrdG9wLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXQtZGVza3RvcEAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMnB4OyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmxpbmUxIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5saW5lMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAubGluZTEgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXNfd3JhcCAuY29mZmVlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXNfd3JhcCAuY29mZmVlcyBpbWcge1xuICAgIHdpZHRoOiA3OSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIC5jb2ZmZWVzIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXNfd3JhcCAuY29mZmVlcyAudG90YWwge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzX3dyYXAgLmNvZmZlZXMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzX3dyYXAgLmNvZmZlZXMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBMYXlvdXQgKi9cbiAgLyogTWVkaWEgcXVlcmllcyAqL1xuICAvKiBGb250ICovXG4gIC8qIENvbG91cnMgKi8gfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5jb250YWluZXIge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiA0NC44OGVtO1xuICBfd2lkdGg6IDQ0Ljg4ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxM3B4IDBweCAxM3B4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5jb250YWluZXItbm9wYWQge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiA0NC44OGVtO1xuICBfd2lkdGg6IDQ0Ljg4ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5jb250YWluZXItbm9wYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuZ3JpZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NSUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgdHJhbnNwYXJlbnQgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgdHJhbnNwYXJlbnQgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCB0cmFuc3BhcmVudCAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgdHJhbnNwYXJlbnQgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCB0cmFuc3BhcmVudCA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCB0cmFuc3BhcmVudCA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgdHJhbnNwYXJlbnQgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHRyYW5zcGFyZW50IDguMzMzMzMlLCB0cmFuc3BhcmVudCA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCB0cmFuc3BhcmVudCAxNi42NjY2NyUsIHRyYW5zcGFyZW50IDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHRyYW5zcGFyZW50IDMzLjMzMzMzJSwgdHJhbnNwYXJlbnQgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCB0cmFuc3BhcmVudCA0MS42NjY2NyUsIHRyYW5zcGFyZW50IDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHRyYW5zcGFyZW50IDU4LjMzMzMzJSwgdHJhbnNwYXJlbnQgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCB0cmFuc3BhcmVudCA2Ni42NjY2NyUsIHRyYW5zcGFyZW50IDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHRyYW5zcGFyZW50IDgzLjMzMzMzJSwgdHJhbnNwYXJlbnQgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCB0cmFuc3BhcmVudCA5MS42NjY2NyUsIHRyYW5zcGFyZW50IDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG5cbkBrZXlmcmFtZXMgZHJvcHMge1xuICAwJSB7XG4gICAgdG9wOiAtOTAwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA2NnB4OyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgzZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoNGRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhNzYwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rIHtcbiAgMCUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDIzM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtOTlweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgdG9wOiAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnJvdzAxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDEgLnNlYzAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDE2cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDEgLnNlYzAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSAuc2VjMDMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDEgLnNlYzAxIHtcbiAgICBoZWlnaHQ6IDQ2M3B4O1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSAuc2VjMDIge1xuICAgIGhlaWdodDogMzE0cHg7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgKm1hcmdpbi1sZWZ0OiAwZW07XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAxIC5zZWMwMyB7XG4gICAgaGVpZ2h0OiAxNDlweDtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5yb3cwMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnJvdzAyIC5zZWMwNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGhlaWdodDogNTEwcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDMgLnNlYzA1IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDMgLnNlYzA2IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDMgLnNlYzA3IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUge1xuICBiYWNrZ3JvdW5kOiAjRjhGQUZDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAyMHB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IC5wcmludF9tb2Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSAucHJpbnRfZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSBkaXYge1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUgLnByaW50MSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIHBhZGRpbmc6IDJweCA0NHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IC5wcmludF9tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUgLnByaW50X2Rlc2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IGRpdiB7XG4gICAgcGFkZGluZzogMTBweCAwcHggN3B4OyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXIxLXNreXJvYWQtbW9iaWxlQDJ4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjQwcHggNDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAxICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5ub19jYXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0VDNzQwMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02NXB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLmwxLCAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5sMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5sMSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLmwyIHtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIHRvcDogM3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm9yYW5nZV9ubyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNFQzc0MDM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTZweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5vcmFuZ2Vfbm8gc3BhbiB7XG4gIGZvbnQ6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTE1cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmltZ19sZWZ0IHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogIzRmNzc5ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjJweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuaW1nX3JpZ2h0IHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogIzRmNzc5ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDU3cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDVweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAud2hpdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMXB4O1xuICB0b3A6IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLm5hdnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogNTRweDtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXIxLXNreXJvYWQtZGVza3RvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MzFweCA0NjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyMS1za3lyb2FkLWRlc2t0b3BAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmNlbnRyZSB7XG4gICAgdG9wOiA0MXB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm9yYW5nZV9ubyB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm9yYW5nZV9ubyBzcGFuIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IC0yMnB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5pbWdfbGVmdCB7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0MXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5pbWdfbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmltZ19yaWdodCB7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0M3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuaW1nX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmZpZ3VyZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC53aGl0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgdG9wOiA1NHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5uYXZ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogNjlweDsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjItamFudWFyeS1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDIxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyMi1qYW51YXJ5LW1vYmlsZUAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAyMTZweDsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAyICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIC5sMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIgLmwyIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyMi1qYW51YXJ5LWRlc2t0b3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzIycHggMzE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzIycHg7XG4gICAgaGVpZ2h0OiAzMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA1cHggMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjItamFudWFyeS1kZXNrdG9wQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMnB4IDMxN3B4O1xuICAgIHdpZHRoOiAzMjJweDtcbiAgICBoZWlnaHQ6IDMxN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMiAubDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IC0yM3B4IDMwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIgLmwxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyB7XG4gIGJhY2tncm91bmQ6ICM4OUI2RTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAzIC5jb250ZW50IHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTAlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzAzIC5jb250ZW50IC5sMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA2OXB4O1xuICBsaW5lLWhlaWdodDogNjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAuY29udGVudCAubDIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwRTJCNjk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQgLmJsdWVfY2FyIHtcbiAgbGVmdDogMTY4cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQgLndoaXRlX2NhciB7XG4gIGxlZnQ6IDIyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMge1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAuY29udGVudCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDQge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyNC1zYXZpbmctbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDIxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjQtc2F2aW5nLW1vYmlsZUAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAyMTZweDsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA0ICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA0IC5sMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDQgLmwyIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyNC1zYXZpbmctZGVza3RvcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4NTJweDtcbiAgICBoZWlnaHQ6IDI3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IDM0cHggMzBweCA0MXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyNC1zYXZpbmctZGVza3RvcEAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcbiAgICB3aWR0aDogODUycHg7XG4gICAgaGVpZ2h0OiAyNzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDQgLmwxIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDQgLmwyIHtcbiAgICB3aWR0aDogMjY0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDBweDsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI1LWNvMi1iZ0AyeC5wbmdcIikgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzQ1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAubDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMjcwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmJhbmQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iYW5kIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5hLWJhbmQge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDE2NnB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5hLWJhbmQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iLWJhbmQge1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogMzRweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iLWJhbmQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5vdGhlci1iYW5kIHtcbiAgdG9wOiAxNjdweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDEzMXB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5vdGhlci1iYW5kIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI1LWNvMi1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImF1dG9cIiBcIjM2NnB4XCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogXCJhdXRvXCI7XG4gICAgaGVpZ2h0OiBcIjM2NnB4XCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGhlaWdodDogMzYzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI1LWNvMi1iZ0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImF1dG9cIiBcIjM2NnB4XCI7XG4gICAgd2lkdGg6IFwiYXV0b1wiO1xuICAgIGhlaWdodDogXCIzNjZweFwiOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAubDEge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IGltZyB7XG4gICAgd2lkdGg6IDg2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmlubmVyIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IGltZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgNnB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iYW5kIHNwYW46Zmlyc3QtY2hpbGQsIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5hLWJhbmQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iYW5kIHNwYW46bGFzdDpjaGlsZCwgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmEtYmFuZCBzcGFuOmxhc3Q6Y2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAuYS1iYW5kIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDExNnB4O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmItYmFuZCB7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5vdGhlci1iYW5kIHtcbiAgICB0b3A6IDEyOXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA2ICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLnRyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAuY2xvdWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IC0yN3B4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IC5sMSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiB7XG4gICAgaGVpZ2h0OiAxNDdweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAubDEge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IC50cmVlIHtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLmNsb3VkIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IC5sMSB7XG4gICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3Lm1vYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3LmRlc2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3ICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmJsdWVfYmcge1xuICBiYWNrZ3JvdW5kOiAjNjY5OUNDO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5vcmFuZ2VfYmcge1xuICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAub3BhcXVlX2JnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3NnB4O1xuICBsZWZ0OiA1MCU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwyIHNwYW4ge1xuICBjb2xvcjogIzBFMkI2OTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTc2cHg7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDMgc3BhbiB7XG4gIGNvbG9yOiAjMEUyQjY5O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5taW51cyB7XG4gIHdpZHRoOiAzMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogLTUwcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5wbHVzIHtcbiAgd2lkdGg6IDMxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogLTUxcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw1IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw2IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTc0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODBweDtcbiAgbGVmdDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNyB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogODFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDkge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogLTM1cHggMCAwIC0xMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwxMCB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAtMzVweCAwIDAgNTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmRpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMnB4O1xuICBtYXJnaW46IDExN3B4IGF1dG8gMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAuaGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOTNweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5wZXRyb2wge1xuICBoZWlnaHQ6IDc5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNDNweDtcbiAgdG9wOiAyNzRweDtcbiAgbGVmdDogNTAlOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5kaWVzZWwge1xuICBoZWlnaHQ6IDc5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIHRvcDogMjc0cHg7XG4gIGxlZnQ6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IHtcbiAgICBoZWlnaHQ6IDUxMHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3Lm1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNy5kZXNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMiwgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRvcDogMTc3cHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0MHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk3cHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5taW51cyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdG9wOiAyM3B4O1xuICAgIGxlZnQ6IC0xMDBweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDQgLnBsdXMge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogLTEwMXB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmRpYWwge1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBtYXJnaW4tdG9wOiA1OXB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5oYW5kIHtcbiAgICB0b3A6IDI1MnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw2IHtcbiAgICB0b3A6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjZweDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDcge1xuICAgIHRvcDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTI5cHg7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sOSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbjogNjNweCAwIDAgLTIyOHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMTAge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBtYXJnaW46IDYzcHggMCAwIDEwOHB4OyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5wZXRyb2wge1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjVweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAuZGllc2VsIHtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAub3BhcXVlX2JnIHtcbiAgICBoZWlnaHQ6IDkzcHg7IH0gfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjktYmctbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDIxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNTVweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjktYmctbW9iaWxlQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDIxNnB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDIxNnB4OyB9IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAubDEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyOTJweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xvdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JsYWNrLnN2Z1wiKSAxMDhweCAxMDhweDtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDEwOXB4O1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDQ1cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JsYWNrIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDEzcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JsYWNrIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMzRweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NpbHZlci5zdmdcIikgMTA3cHggMTAzcHg7XG4gIHdpZHRoOiAxMDdweDtcbiAgaGVpZ2h0OiAxMDNweDtcbiAgdG9wOiAzMXB4O1xuICBsZWZ0OiAxODJweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfc2lsdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogMTVweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfc2lsdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMzNweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JleSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LnN2Z1wiKSA5N3B4IDk5cHg7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk5cHg7XG4gIHRvcDogMTI3cHg7XG4gIGxlZnQ6IDRweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JleSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5cHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2dyZXkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmx1ZS5zdmdcIikgNzRweCA3MXB4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICB0b3A6IDEzMXB4O1xuICBsZWZ0OiAxMjJweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmx1ZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3doaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3doaXRlLnN2Z1wiKSA4NXB4IDkwcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRvcDogMTQ0cHg7XG4gIGxlZnQ6IDIxNXB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF93aGl0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3doaXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4O1xuICBsZWZ0OiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9icm93biB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icm93bi5zdmdcIikgMjhweCAyOXB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB0b3A6IDI1MHB4O1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9icm93biBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMnB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9icm9uemUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJvbnplLnN2Z1wiKSAyOHB4IDI5cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHRvcDogMjM2cHg7XG4gIGxlZnQ6IDgzcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2Jyb256ZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMnB4OyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmVlbi5zdmdcIikgMThweCAxOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDI4MnB4O1xuICBsZWZ0OiAxMDNweDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JlZW4gc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3JlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yZWQuc3ZnXCIpIDcwcHggNzVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgdG9wOiAyMTlweDtcbiAgbGVmdDogMTQ3cHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3JlZCBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmVpZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVpZ2Uuc3ZnXCIpIDIzcHggMjNweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgdG9wOiAyNjFweDtcbiAgbGVmdDogMjUzcHg7IH1cblxuLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JlaWdlIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyOS1iZy1kZXNrdG9wLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1MnB4IDI3MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDg1MnB4O1xuICAgIGhlaWdodDogMjcycHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjktYmctZGVza3RvcEAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcbiAgICB3aWR0aDogODUycHg7XG4gICAgaGVpZ2h0OiAyNzJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmxhY2sge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDMlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9zaWx2ZXIge1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAyNyU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2dyZXkge1xuICAgIHRvcDogMTE1cHg7XG4gICAgbGVmdDogMTMlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ibHVlIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogNTclOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF93aGl0ZSB7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDgwJTsgfVxuICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYnJvd24ge1xuICAgIHRvcDogMTc1cHg7XG4gICAgbGVmdDogNzAlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9icm9uemUge1xuICAgIHRvcDogMTExcHg7XG4gICAgbGVmdDogNzIlOyB9XG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ncmVlbiB7XG4gICAgdG9wOiAxODdweDtcbiAgICBsZWZ0OiA1OCU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3JlZCB7XG4gICAgdG9wOiAxMzRweDtcbiAgICBsZWZ0OiA0NCU7IH1cbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JlaWdlIHtcbiAgICB0b3A6IDE1NnB4O1xuICAgIGxlZnQ6IDg1JTsgfSB9XG5cbi5jb29raWUtcG9saWN5IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5odWdfZ3JhcGhpYyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5odWdfY2FyX2dyYXBoaWMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHVnX2Nhcl9ncmFwaGljIC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBJb24uQ2FsZW5kYXJcclxuLy8gVmVyc2lvbiAyLjAuMSwgYnVpbGQ6IDkxXHJcbi8vIMKpIDIwMTMgRGVuaXMgSW5lc2hpbiB8IElvbkRlbi5jb21cclxuLy9cclxuLy8gUHJvamVjdCBwYWdlOiAgICBodHRwOi8vaW9uZGVuLmNvbS9hL3BsdWdpbnMvaW9uLmNhbGVuZGFyL1xyXG4vLyBHaXRIdWIgcGFnZTogICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW4vaW9uLmNhbGVuZGFyXHJcbi8vXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbmNlOlxyXG4vLyBodHRwOi8vaW9uZGVuLmNvbS9hL3BsdWdpbnMvbGljZW5jZS1lbi5odG1sXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogaWMgPSBpb24uY2FsZW5kYXIgcHJlZml4ICovXG4uaWNfX2NvbnRhaW5lcixcbi5pY19fd2Vlay1oZWFkLFxuLmljX193ZWVrLWhlYWQgdGQsXG4uaWNfX2RheXMsXG4uaWNfX2RheXMgdGQsXG4uaWNfX2hlYWRlcixcbi5pY19fcHJldixcbi5pY19fbmV4dCxcbi5pY19fZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaWNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaWNfX2NvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaWNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5pY19fcHJldiwgLmljX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3JTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljX19wcmV2OmhvdmVyLCAuaWNfX25leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5pY19fcHJldiBkaXYsIC5pY19fbmV4dCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pY19fcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmljX19wcmV2IGRpdiB7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5pY19fbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pY19fbmV4dCBkaXYge1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmljX19tb250aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDklO1xuICB3aWR0aDogNTAlOyB9XG5cbi5pY19feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA5JTtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uaWNfX2hlYWRlciBzZWxlY3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaWNfX2hlYWRlciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pY19fd2Vlay1oZWFkIHRkIHtcbiAgd2lkdGg6IDE0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2I1YjViNTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaWNfX2RheXMge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5pY19fZGF5cyB0ZCB7XG4gIHdpZHRoOiAxNCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmljX19kYXlzIC5pY19fZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pY19fZGF5cyAuaWNfX2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMzU3NDY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY19fZGF5cyAuaWNfX2RheS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FNQUFBQzZzZGJYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBWlFURlJGN3U3dS8vLy9LTk9xbWdBQUFCbEpSRUZVZU5waVlHUmtaQUJDQ0dJQThVQUVJNFFBQ0RBQUFVb0FGVjUreWRnQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cblxuLmljX19kYXlzIC5pY19fZGF5X3N0YXRlX2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaWNfX2RheXMgLmljX19kYXlfc3RhdGVfc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaWNfX2RhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIVxyXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcclxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL1xuLyogRk9OVCBQQVRIXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjQuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjQuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNC4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNC4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNC4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLyogQ1NTIHNwZWNpZmljIHRvIGVkaXQgbW9kZSwgc3VjaCBhcyBoZWxwIGNvbnRlbnQgZGlzcGxheWVkIHRvIHRoZSBlZGl0b3IgKi9cbi5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjhDMEM1O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhDMEM1O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjQ0NDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsZXJ0LWVycm9yIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGVydC1lcnJvciAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uYWxlcnQtZXJyb3IgLmRldGFpbHMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4uaGVhZGVyLmRpbSB7XG4gIG1hcmdpbjogMiUgMDtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbmltZy5zbGltbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuIiwiQGltcG9ydCAnY29uZmlnJztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVdGlsaXRpZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSW1wb3J0IGlmIEdvb2dsZSBGb250cyBVUkwgaXMgZGVmaW5lZFxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtdXJsLS1nb29nbGUpIHtcclxuICAgIEBpbXBvcnQgdXJsKCRmb250LXVybC0tZ29vZ2xlKTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIGVtIHZhbHVlc1xyXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlX19mb250LXNpemUpIHtcclxuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XHJcbn1cclxuXHJcbi8vIENhbGwgdGhlIGNvbG9yIHBhbGV0dGUgbW9kaWZpZXJzXHJcbkBmdW5jdGlvbiBwYWxldHRlKCRwYWxldHRlLCAkc2hhZGU6ICdiYXNlJykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGVzLCAkcGFsZXR0ZSksICRzaGFkZSlcclxufVxyXG5cclxuLy8gTWl4aW5zXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PSBJbWFnZSBSZXBsYWNlIFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1peGluIGltZy1yZXBsYWNlKCRpbWcsICR3LCAkaCwgJGRpc3A6IGJsb2NrKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtLXJlbH0vIygkaW1nKScpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IFBzZXVkbyBFbGVtZW50IFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1peGluIHAtZWwoJGVsLFxyXG4kZWwtdzogbnVsbCxcclxuJGVsLWg6IG51bGwpIHtcclxuICAgIEBpZiAkZWw9PVwiYmVmb3JlXCIgb3IgJGVsPT1cImFmdGVyXCIge1xyXG4gICAgICAgICY6I3skZWx9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcclxuICAgICAgICAgICAgd2lkdGg6ICRlbC13O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRlbC1oO1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIicjeyRlbH0nIGlzIG5vdCBhIHZhbGlkIHBzZXVkby1lbGVtZW50LlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gTWVkaWEgUXVlcnkgbWl4aW5cclxuVVNFIE1FRElBIFFVRVJZIEFTIEZPTExPV1MgLS1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkgeyAgIFxyXG4gICAgICAgIE1FRElBIFNQRUNJRklDIFJVTEVTIEhFUkUgICBcclxuICAgIH1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoICd0aW55JzogKCBtYXgtd2lkdGg6IDMyMHB4KSxcclxuJ3gtc21hbGwnOiAoIG1heC13aWR0aDogNDgwcHgpLFxyXG4nc21hbGwnOiAoIG1heC13aWR0aDogNjA2cHgpLFxyXG4nbWVkaXVtJzogKCBtYXgtd2lkdGg6IDk4MHB4KSxcclxuJ2xhcmdlJzogKCBtYXgtd2lkdGg6IDEwMjRweCksXHJcbid4LWxhcmdlJzogKCBtYXgtd2lkdGg6IDExNzBweCkpO1xyXG5AbWl4aW4gcmVzcG9uZC10bygkbmFtZSkge1xyXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cyxcclxuICAgICRuYW1lKSB7XHJcbiAgICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXHJcbiAgICAgICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludHN9YC4gXCIrXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBicmVha3BvaW50cyBzcGVjaWZpY1xyXG4vLyB1c2FnZTogQGluY2x1ZGUgYnJlYWtwb2ludCg5NDApeyB3aWR0aDoxMDAlOyB9XHJcbkBtaXhpbiBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIE1hcmt1cDogX2JyZWFrcG9pbnRzLmhic1xyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIDEuNVxyXG4vL1xyXG5cclxuLypcclxuICAgIFRoaXMgZmlsZSBob3VzZXMgb3VyIGJyZWFrcG9pbnRzIGFuZCB0aGVpclxyXG4gICAgbWl4aW5zLiBZb3Ugd2lsbCBmaW5kIGFsbCBvZiBvdXIgYnJlYWtwb2ludFxyXG4gICAgdmFsdWVzIGhlcmUsIGFzIHdlbGwgYXMgYSBmZXcgbWl4aW5zIGZvclxyXG4gICAgY3JlYXRpbmcgcmVzcG9uc2l2ZSBzdHlsZXMuXHJcblxyXG4gICAgVGhlc2UgYXJlOlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoKVxyXG4gICAgICAgIFRoaXMgd2lsbCBhcHBseSBzdHlsZXMgdG8gYW4gZWxlbWVudFxyXG4gICAgICAgIHdpdGggYSBtaW4td2lkdGggdmFsdWUuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKClcclxuICAgICAgICBUaGlzIHdpbGwgYXBwbHkgc3R5bGVzIHRvIGFuIGVsZW1lbnRcclxuICAgICAgICB3aXRoIGEgbWF4LXdpZHRoIHZhbHVlLlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtYmV0d2VlbigpXHJcbiAgICAgICAgVGhpcyB3aWxsIGFwcGx5IHN0eWxlcyB0byBhbiBlbGVtZW50XHJcbiAgICAgICAgYmV0d2VlbiB0d28gc2l6ZXMgLSBcclxuICAgICAgICBtaW4td2lkdGggdGhlbiBtYXgtd2lkdGguXHJcblxyXG4qL1xyXG5cclxuLy8gVXNlZCBmb3Igb3VyIGRlZmF1bHQgbWl4aW5zXHJcbiRicmVha3BvaW50czogKCB4czogMzIwcHgsIHNtOiA2NDBweCwgbWQ6IDc2OHB4LCBsZzogMTAyNHB4LCB4bDogMTIwMHB4ICkgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4gICAgVXNlZCBmb3Igb3VyIGJyZWFrcG9pbnQtZG93biBtaXhpblxyXG5cclxuICAgICAgICBUaGVzZSBoYXZlIGEgb25lIHBpeGVsIGRpZmZlcmVuY2VcclxuICAgICAgICBzbyBhcyB0aGVyZSBpcyBubyBvdmVybGFwLlxyXG4qL1xyXG4kYnJlYWtwb2ludHMtbWF4OiAoIHhzOiAzMTlweCwgc206IDYzOXB4LCBtZDogNzY3cHgsIGxnOiAxMDIzcHgsIHhsOiAxMTk5cHggKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNaW4gV2lkdGhcclxuLy9cclxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYXggV2lkdGhcclxuLy9cclxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLW1heCwgJGJyZWFrcG9pbnQpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cy1tYXgsICRicmVha3BvaW50KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCZXR3ZWVuIFdpZHRoc1xyXG4vL1xyXG4vLyBAaW5jbHVkZSBicmVha3BvaW50LWJldHdlZW4oc20sIG1kKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQyKSB7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludDIpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGJyZWFrcG9pbnRzIHNwZWNpZmljXHJcbi8vIEJlYXV0aWZ1bCBkZXNpZ25zIG5lZWQgc3BlY2lmaWNzXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBicmVha3BvaW50KDk0MCl7IHdpZHRoOjEwMCU7fVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2l6ZSArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy9Gb3JtIGlucHV0IGJveCBzdHlsZXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy9Gb3JtIFBsYWNlaG9sZGVyIFRleHQgc3R5bGVzXHJcbkBtaXhpbiBwbGFjZWhvbGRlci10eHQgKCRjb2xvcixcclxuJGZvbnQtc2l6ZSxcclxuJGxpbmUtaGVpZ2h0OiAxNnB4KSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy9UcmFuc2l0aW9uIE1peGluXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLFxyXG4kZHVyYXRpb246IDAuMnMsXHJcbiR0aW1pbmc6IGVhc2UpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbn1cclxuXHJcbi8vZWFzeSBncmFkaWVudCBtaXhpblxyXG5AbWl4aW4gbGdyYWRpZW50KCRkZWcsXHJcbiRjb2xvcmJvdHRvbSxcclxuJGNvbG9ydG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnICsgZGVnLCAkY29sb3Jib3R0b20sICRjb2xvcnRvcCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnICsgZGVnLCAkY29sb3Jib3R0b20sICRjb2xvcnRvcCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZyArIGRlZywgJGNvbG9yYm90dG9tLCAkY29sb3J0b3ApO1xyXG59XHJcblxyXG4vL0JveCBTaGFkb3cgTWl4aW4gd2l0aCBkZWZhdWx0c1xyXG5AbWl4aW4gYm94LXNoYWRvdygkbGVmdDogMCxcclxuJHRvcDogMCxcclxuJGJsdXI6IDEwcHgsXHJcbiRjb2xvcjogcmdiYShwYWxldHRlKGdyZXkpLCAwLjMpLFxyXG4kaW5zZXQ6IFwiXCIpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGxlZnQgJHRvcCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbiAgICBib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvciAjeyRpbnNldH07XHJcbn1cclxuXHJcbi8vIFRvIGNyZWF0ZSBhcnJvd3NcclxuQG1peGluIGFycm93KCRwb3NpdGlvbikge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFuZ28tdGFuZ287XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuMTg1cyBlYXNlO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIEBpZiAkcG9zaXRpb249PVwibGVmdFwiIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICAgIEBpZiAkcG9zaXRpb249PVwicmlnaHRcIiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiYmctXCJdIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50ICo6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59IC8vIFdlIGRvbid0IHdhbnQgd2hpdGUgdGV4dCBvbiBhIHdoaXRlIGJnXHJcbi5iZy1vZmZ3aGl0ZSxcclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50ICo6bm90KC5idG4pIHtcclxuICAgY29sb3I6ICRjb2xvci1kZWVwO1xyXG4gICAgfVxyXG59IC8vIEJhY2tncm91bmQgY29sb3IgdmFyaWFudHNcclxuLmJnIHtcclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNCNjU5NywgIzA2MjU2NSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFuZ28tdGFuZ28gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtb2Zmd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U4RUEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFyZ2luICYgUGFkZGluZyBGb3IgTG9vcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAkajogKDEwMC8xMCAqICRpKTtcclxuXHJcbiAgLm10LSN7JGl9IHtcclxuICAgIG1hcmdpbi10b3A6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcblxyXG4gIC5tYi0jeyRpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCRqICsgJ3B4JykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICRqOiAoMTAwLzEwICogJGkpO1xyXG5cclxuICAubWwtI3skaX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcblxyXG4gIC5tci0jeyRpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICRqOiAoMTAwLzEwICogJGkpO1xyXG5cclxuICAucHQtI3skaX0ge1xyXG4gICAgcGFkZGluZy10b3A6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcblxyXG4gIC5wYi0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgkaiArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAkajogKDEwMC8xMCAqICRpKTtcclxuXHJcbiAgLnBsLSN7JGl9IHtcclxuICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgkaiArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAkajogKDEwMC8xMCAqICRpKTtcclxuXHJcbiAgLnByLSN7JGl9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcblxyXG4gIC5wLSN7JGl9IHtcclxuICAgIHBhZGRpbmc6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGVscGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcmVuIFJlYWRlciB0ZXh0XHJcbi5zcnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vLyBcclxuJXBzZXVkb3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gSW5wdXQgc3R5bGVzIFxyXG4laW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKGdyZXksIHgtbGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiBlbSgzNXB4KTtcclxufVxyXG5cclxuJXBhZGxvY2staWNvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvcGFkbG9jay5wbmcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4vL0N1cnJlbmN5IElucHV0IEJveFxyXG4lY3VycmVuY3kge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShndWxsKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweCA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4vLyBUZXh0IEFsaWdubWVudFxyXG4udGV4dCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXN0cmljdCBwYXJhZ3JhcGggd2lkdGhzXHJcbi50cmltIHtcclxuICAgICYtLXRocmVlLXF0ciB7XHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvLXRoaXJkcyB7XHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taGFsZiB7XHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb25lLXF0ciB7XHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVW5pZm9ybSBQYWRkaW5nXHJcbi5wYWRkaW5nIHtcclxuICAgICZfX3ZlcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjBweCk7XHJcbiAgICAgICAgJi0teDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oNDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhhbGYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ob3JpeiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMHB4KTtcclxuICAgICAgICAmLS14MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3RoIHtcclxuICAgICAgICBwYWRkaW5nOiBlbSgyMHB4KSBlbSgxMHB4KTtcclxuICAgICAgICAmLS14MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGVtKDQwcHgpIGVtKDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbSgyMHB4KSBlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwcHgpO1xyXG4gICAgICAgICYtLXgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMHB4KTtcclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hc2lkZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzBweCkhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXJyb3ctY29scyB7XHJcbiAgICAuY29sLTYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oNDJweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNDJweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIEltYWdlcyBcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2VudGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFRleHQgQ29sb3Vyc1xyXG4udHh0IHtcclxuICAgICYtLWd1bGwge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGd1bGwsIGxpZ2h0KTtcclxuICAgIH1cclxuICAgICYtLXB1Yi1kYXRlIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLS1saWdodCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLS10aW55IHtcclxuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgfVxyXG4gICAgJi0tb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgfVxyXG4gICAgJi0tbHQtYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUobHQtYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAmLS1kay1ibHVlIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShkay1ibHVlKTtcclxuICAgIH1cclxuICAgICYtLWRlZXAtYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgIH1cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmVlbik7XHJcbiAgICB9XHJcbiAgICAmLS1yZWQge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKHJlZCk7XHJcbiAgICB9XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLy8gTXVsdGkgY29sdW1uIGxpc3RzIFxyXG4ubGlzdC0yIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtMyBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxufVxyXG5cclxuLy9PcmFuZ2UgQnVsbGV0IHBvaW50ZWQgbGlzdHNcclxuJW9yYW5nZS1idWxsZXRzIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICBsaTpub3QoLnBvc2l0aXZlLS1saXN0KTpub3QoLm5lZ2F0aXZlLS1saXN0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IC8vdGV4dC1pbmRlbnQ6IC0wLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoZ3VsbCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmUtZGlyZWN0IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbnktYnVsbGV0cyBsaSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi8vIFdhdGVybWFyayBmb3IgbG93ZXIgcGFnZXMgXHJcbi53YXRlcm1hcmtlZCAuYmFzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvUFRTQi13YXRlcm1hcmsucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b20gI2ZmZjtcclxufVxyXG5cclxuLy8gTG9hZGluZyBHSUYgXHJcbi5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtZ2lmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICAgICYteHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICAgICYtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbC0zIHtcclxuICAgICAgICAgICAgJi5jdGFibG9ja3dpdGhpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFwcGxpY2F0aW9uc3RlcGJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgICAgICAmLmN0YWJsb2Nrd2l0aGltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5jb2wtMyB7XHJcbiAgICAgICAgICAgICYuY3RhYmxvY2t3aXRoaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcHBsaWNhdGlvbnN0ZXBibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgJi5jdGFibG9ja3dpdGhpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2FnZS1zbGlkZXI+ZGl2IHtcclxuICAgIEBleHRlbmQgLmZsZXg7XHJcbn1cclxuXHJcbi5jb2xvci1wcmltYXJ5IHsgY29sb3I6ICRtYW5nby10YW5nbzsgfSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICBodG1sLFxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZV9fZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgkYmFzZV9fbGluZS8kYmFzZV9fZm9udC1zaXplKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiBlbSg0MnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoNDZweCAvIDQycHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzBweCwgNDJweCk7XHJcbiAgXHJcbn0gKi9cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSwgZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUsIGxpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBlbSgzOXB4KTtcclxuICAgIC5qdW1ibyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSg0OHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDM1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiBlbSgzNHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDMxcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiBlbSgyN3B4KTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDI0cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLmJhc2UtLW5hcnJvdyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjNweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuY29sLTMgJiB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMCAyNXB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTlweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2VfX2xpbmUvJGJhc2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oLTQ4cHgpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JleS1ia2cge1xyXG4gICAgYmFja2dyb3VuZDogI2VmZjRmODtcclxuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShzdGVlbCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxufVxyXG5cclxuLmJsdWUtYmtnIHtcclxuICAgIGJhY2tncm91bmQ6ICNkOGUyZWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoc3RlZWwpO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbn1cclxuXHJcbi5ib2R5LWNvcHkge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgQGV4dGVuZCAlb3JhbmdlLWJ1bGxldHM7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEuYnRuK2EuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAucG9zaXRpdmUtLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXRpY2suc3ZnJykgbm8tcmVwZWF0IGxlZnQgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZWdhdGl2ZS0tbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY3Jvc3Muc3ZnJykgbm8tcmVwZWF0IGxlZnQgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxub2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHg7XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVsb2FkICoge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypcclxuICAgIExpc3RzXHJcbiAgICAtLS0tLS0tLS0tLVxyXG4gICAgVGhlIHVucHJlZGljdGFibGlpdHkgb2YgdGhlIEhUTUwgZWRpdG9yIG1lYW5zXHJcbiAgICB0aGF0IHdlIHdpbCBoYXZlIHRvIHJlcGVhdCBzb21lIHN0eWxpbmcgaGVyZS5cclxuICAgIFRoaXMgaXMgdG8gZW5zdXJlIHRoYXQgYSB1c2VyIHdpbGwgZ2V0IHRoZXNlXHJcbiAgICB3b3JraW5nIGZpcnN0IHRpbWUuXHJcbiovXHJcblxyXG4vLyBTdHlsZWQgYXMgYSBsaVxyXG51bCB7XHJcbiAgICAucG9zaXRpdmUtLWxpc3QtY2lyY2xlIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zdGFuZGFyZC0tbGlzdC1vcmFuZ2Uge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZCBhcyBhIHVsXHJcbkBtaXhpbiBzdGFuZGFyZC1saXN0KCRiZ2NvbG9yKSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgICYuc3RhbmRhcmQtLWxpc3Qtb3JhbmdlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWxpc3QoJG1hbmdvLXRhbmdvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0YW5kYXJkLS1saXN0LXdoaXRlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWxpc3QoJHdoaXRlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvc2l0aXZlLS1saXN0LWNpcmNsZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xpc3QtdGljay5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zaXRpdmUtLWxpc3QtY2lyY2xlLS1ibHVlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbGlzdC10aWNrLWJsdWUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtMyxcclxuLmNvbC00IHtcclxuICAgIC5jdGF0ZWFzZXIsXHJcbiAgICAuZWRpdG9yaWFsYmxvY2sge1xyXG4gICAgICAgIC5idG4tbHJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWxwYW5kZ3VpZGFuY2VibG9jayBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vLyBJRSBEcm9wd2Rvd24gZGlzcGxheVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIlxyXG4vLyBCbG9jazogQXBwbGljYXRpb24gU3RlcCBCbG9ja1xyXG4uYXBwbGljYXRpb25zdGVwYmxvY2sge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMzMsMzMsMzMsLjEpO1xyXG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLXJvdW5kZWQsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luOiA2MHB4IDEwcHggMjVweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29yYW5nZS1hcnJvdy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTc5cHg7XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcCB7IFxyXG4gICAgICBjb2xvcjogJG1hZGlzb247XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNS5pY29uIHtcclxuICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAtNjRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAmLmNvbC0ge1xyXG4gICAgICAmNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcclxuICAgICYuY29sLSB7XHJcbiAgICAgICYzIHsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcclxuICAgICYuY29sLSB7XHJcbiAgICAgICYzIHsgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cclxuICAgIH0gICBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAmW2NsYXNzKj0nY29sLSddIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XHJcbiAgfVxyXG5cclxufSIsIi5ib29rYXBwb2ludG1lbnRibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtLW91dGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9vZmZlcnMtYmxvY2staW1hZ2UyLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvdHRvbTogLTE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2MnB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNDQ2cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICtwK2gzIHtcclxuICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgLjEpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwcHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge31cclxuXHJcbiAgICBoNVtjbGFzcyo9aWNvLV0ge1xyXG5cclxuICAgICAgPiosXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvY3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaDVbY2xhc3MqPWljby1dIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZEQ0U3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNS5pY28tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8vIEJsb2NrOiBDb2xvdXJlZCBDb250YWluZXIgQmxvY2tcclxuLmNvbG91cmVkY29udGFpbmVyYmxvY2sge1xyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ29udGVudFxyXG4gICAgICAgICYuYWJvdmUtY3RhIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAmLmJlbG93LWN0YSB7IHBhZGRpbmctdG9wOiA2NXB4OyB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAgICAgJi5hYm92ZS1jdGEgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgLmJ0biB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiYmctXCJdIC5jb2xvdXJlZGNvbnRhaW5lcmJsb2NrLS1jb250ZW50ICo6bm90KC5idG4pIHsgY29sb3I6ICRjb2xvci1kZWVwOyB9XHJcblxyXG4gICAgLy8gV2UgZG9uJ3Qgd2FudCB3aGl0ZSB0ZXh0IG9uIGEgd2hpdGUgYmdcclxuICAgIC5iZy1vZmZ3aGl0ZSxcclxuICAgIC5iZy13aGl0ZSB7XHJcbiAgICAgICAgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0bikgeyBjb2xvcjogJGNvbG9yLWRlZXA7IH1cclxuICAgIH1cclxuICAgIC5iZy1vcmFuZ2UsXHJcbiAgICAuYmctYmx1ZSxcclxuICAgIC5iZy1ibGFjayB7XHJcbiAgICAgICAgLmNvbG91cmVkY29udGFpbmVyYmxvY2stLWNvbnRlbnQgKjpub3QoLmJ0bikgeyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICB9XHJcbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIHZhcmlhbnRzXHJcbiAgICAuYmcge1xyXG5cclxuICAgICAgICAmLWJsYWNrICAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjsgfVxyXG5cclxuICAgICAgICAmLWJsdWUgICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNCNjU5NywgIzA2MjU2NSk7IH1cclxuXHJcbiAgICAgICAgJi1vcmFuZ2UgICB7IGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbzsgfVxyXG5cclxuICAgICAgICAmLW9mZndoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI0U3RThFQTsgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCJcclxuLy8gQmxvY2s6IENUQSBCbG9jayB3aXRoIEltYWdlXHJcbi5jdGFibG9ja3dpdGhpbWFnZSxcclxuLnByb2R1Y3RvcHRpb25kYXRhaXRlbWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2JhKDMzLDMzLDMzLC4xKTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuY29sLTEyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcblxyXG4gICAgICAgIC8vIFRoZSBpbWFnZVxyXG4gICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZSBjb250ZW50XHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjY0MXB4KSB7IHBhZGRpbmc6IDQwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHsgcGFkZGluZzogODBweDsgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbW9iaWxlIHZpZXdpbmdcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pbWFnZSxcclxuICAgICAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MCkge1xyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciBtdWx0aXBsZSBDYWxsIHRvIEFjdGlvbiBibG9ja3NcclxuICAgICZbY2xhc3MqPSdjb2wtJ106bm90KC5jb2wtMTIpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIC5idG4tbHJnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW1hZ2UsXHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBtb2JpbGUgdmlld2luZ1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIC5idG4geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIFR3byBDYWxsIHRvIEFjdGlvbnNcclxuLmNvbC02LmN0YWJsb2Nrd2l0aGltYWdlIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmN0YS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MCkge1xyXG4gICAgICAgIGgyIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhyZWUgQ2FsbCB0byBBY3Rpb25zXHJcbi5jb2wtNC5jdGFibG9ja3dpdGhpbWFnZSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAyMHB4KTtcclxuXHJcbiAgICBoMiB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvdXIgQ2FsbCB0byBBY3Rpb25zXHJcbi5jb2wtMy5jdGFibG9ja3dpdGhpbWFnZSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuXHJcbiAgICBoMiB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTIwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jdGFibG9ja3dpdGhpbWFnZVtjbGFzcyo9J2NvbC0nXTpub3QoLmNvbC0xMikge1xyXG5cclxuICAgIC8vIERpcnR5IGNvZGUgYnV0IGl0IGhhcyB0byBiZSBkb25lXHJcbiAgICAvLyBkdWUgdG8gaW1wb3J0YW50IHRhZ3MgdXNlZCBlbHNld2hlcmVcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI0OSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIlxyXG4vLyBCbG9jazogRGV0YWlsZWQgSWNvbiBMaXN0IEJsb2NrXHJcbi5kZXRhaWxlZGljb25saXN0YmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2JhKDMzLDMzLDMzLC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBkaXYgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgJi0taGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA0NXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjM2I2NTk3IDQwJSwjMDYyNTY1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogNDVweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICogeyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24td2l0aC1jb250ZW50IHsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Mjg1QUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICY6b25seS1jaGlsZCB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBwYWRkaW5nLXRvcDogMjVweDsgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NzUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8vIEJsb2NrOiBGdWxsIFdpZHRoIEJhbm5lciBCbG9ja1xyXG4uZnctYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwuNjUpKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA5MHB4IDcwcHggcmdiYSgwLDAsMCwuNzUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2UsXHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFubmVyIGNvbnRlbnRcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAvLyBCYW5uZXIgY29udGVudCBpbm5lclxyXG4gICAgICAgICAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQmFubmVyIGljb25zXHJcbiAgICAgICAgJi0taWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCYW5uZXIgaWNvblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRoLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLS1pY29uc19faWNvbiBoNTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGg1IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDU0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgeyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIHRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vYmlsZS1iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAuZGVza3RvcC1iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8vIEJsb2NrOiBPZmZlcnMgQmxvY2tcclxuLm9mZmVyc2Jsb2NrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVERkU5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSgzMywzMywzMywuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHJcbiAgICBbY2xhc3MqPVwiaWNvLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgPiBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wcmltYXJ5LCAjNEM3QkE5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29mZmVycy1ibG9jay1pbWFnZS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgIHVsIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgXHJcbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICAgICAgIC5jb2wtMyAmLFxyXG4gICAgICAgIC5jb2wtNCAmIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbn0iLCIvLyBCbG9jazogTW9ydGdhZ2UgQ2FsY3VsYXRvciBCbG9ja1xyXG4ubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrLS11cHBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZmU4O1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYW5nby10YW5nbztcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIC4xKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGVlcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICA+aDQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFuZ28tdGFuZ287XHJcbiAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH0gLy8gQnV0dG9uIHN0eWxpbmdcclxuICAgIGJ1dHRvbjpub3QoLnRlcm0tYnV0dG9uKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkRCRTc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICB6LWluZGV4OiAxOyAvLyBHZXR0aW5nIHJpZCBvZiB1bm5lY2Vzc2FyeSBib3JkZXIgcmFkaXVzXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH0gLy8gT3ZlcnJpZGluZyBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgICAgICAgfSAvLyBUaGUgdHJpYW5nbGUgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkYmU3O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfSAvLyBXaGVuIGEgdXNlciBoYXMgc2VsZWN0ZWQgYSBidXR0b25cclxuICAgICAgICAmLmJ0bi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkY5O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1hbmdvLXRhbmdvO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy8gVGhlIGJ1dHRvbnNcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJi0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgID4udGVybWxlbmd0aGNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgICAgW3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0ZEQkU3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgJjpub3QoI3Rlcm1MZW5ndGhJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3Rlcm1MZW5ndGhJbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyAvLyBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfSAvLyBUaGUgcGx1cyBhbmQgbWludXMgYnV0dG9uc1xyXG4gICAgICAgIC50ZXJtIHtcclxuICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hbmdvLXRhbmdvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICBidXR0b246bm90KC50ZXJtLWJ1dHRvbikge31cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcclxuICAgICAgICAgICAgJi5idG5zLTIge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwLS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFt0eXBlPW51bWJlcl06bm90KCN0ZXJtTGVuZ3RoSW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICAmLmJ0bnMtbWFueSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2NXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtLXdpdGgtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNTMnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThCNkMxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7IC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbHR2UmF0aW9EaXYsXHJcbiAgICAjd2FybmluZ1RleHREaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWRmZTg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAtMTVweCAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KGxlZnQpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5zZWxlY3Qge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQ2LCAyNDkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMb2FuIHRvIHZhbHVlXHJcbi5sdHYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgJi0tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIC5zdGF0aWMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlcm1sZW5ndGhjb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIHAge1xyXG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRiZTc7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xyXG4gICAgI2ludmVzdG1lbnRQcm9wZXJ0eURpdiB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICB9XHJcbiIsIiAgICAuYmFubmVyIHtcclxuICAgICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmN2Y4ZmMsICNmN2Y4ZmMpIG5vLXJlcGVhdCAwcHggMzA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0aWNlbGxpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm90dGljZWxsaTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHRvcDogMjg0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZWRpdG9yaWFsYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMyB7XHJcbiAgICAgIC5lZGl0b3JpYWxibG9jayB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm90dGljZWxsaTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZW50LWNhbGMtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYW5nby10YW5nbztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMzMsIDMzLCAzMywgLjEpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5wdXQtLXdpdGgtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE1Myc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThCNkMxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7IC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVybWxlbmd0aGNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlcm0ge1xyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBsdXMge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLW5vY2hldiB7fVxyXG5cclxuICAgICAgLmJ0bi1ncm91cC0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbdHlwZT1udW1iZXJdOm5vdCgjdGVybUxlbmd0aElucHV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5BcHBsaWNhbnRPbmUsXHJcbiAgICAgIC5BcHBsaWNhbnRUd28ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y4RkM7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2VjNzQwMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZW50LWNhbGMtcmVzdWx0cy13cmFwcGVyLFxyXG4gICAgLkZUQmluZm9ybWF0aW9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSgzMywgMzMsIDMzLCAuMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGVlcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXBlcmNlbnQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIlXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlbnQtY2FsYyB7XHJcblxyXG4gICAgICAuY3VycmVuY3k6YWZ0ZXIsXHJcbiAgICAgIC5idG4tZ3JvdXA6YWZ0ZXIsXHJcbiAgICAgIC5jaGFydF9fcm93OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VycmVuY3ktLUVVUjpiZWZvcmUsXHJcbiAgICAgIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcclxuICAgICAgLmN1cnJlbmN5LS1QQ1Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTUzJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThCNkMxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7IC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzY4YTJkYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNDM3NWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XHJcblxyXG4gICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgID4udGVybWxlbmd0aGNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgICAgW3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NGREJFNztcclxuICAgICAgICAgIGhlaWdodDogNTBweDsgLy8gcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICY6bm90KCN0ZXJtTGVuZ3RoSW5wdXQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdGVybUxlbmd0aElucHV0IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlIHBsdXMgYW5kIG1pbnVzIGJ1dHRvbnNcclxuICAgICAgICAudGVybSB7XHJcbiAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXBsdXMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgYnV0dG9uOm5vdCgudGVybS1idXR0b24pIHt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgJi5idG5zLTIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0bi1ncm91cC0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbdHlwZT1udW1iZXJdOm5vdCgjdGVybUxlbmd0aElucHV0KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAmLmJ0bnMtbWFueSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZW50LWNhbGNfX3Jlc3VsdHMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y4RkM7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIG1hcmdpbjogLTEuMjVlbSAtMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCN2YWxfZGlzcGxheSxcclxuICAgICAgaW5wdXQjZGVwX2Rpc3BsYXksXHJcbiAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3VsbCwgbGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMtcm91bmRlZCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDsgLy8gcGFkZGluZzogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIuKCrFwiO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiBwYWxldHRlKGd1bGwsIGxpZ2h0KTtcclxuICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IG11c2VvLXNhbnMtcm91bmRlZCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICAgIHRvcDogN3B4O1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjX19yZXN1bHRzLS13aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC42MjVlbTtcclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjX19jYWxjdWxhdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9jYWxjLWJsdWUtc3RyaXAucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjIHtcclxuICAgICAgLnRlcm1zIHtcclxuICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ia2ctY29sLS1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ia2ctY29sLS1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzMxMzU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ia2ctY29sLS1sdC1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tZGstYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTljYztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJrZy1jb2wtLWRlZXAtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMkI2OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJrZy1jb2wtLXN0ZWVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhNGI2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tZ3VsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJrZy1jb2wtLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ia2ctY29sLS1teXN0aWMsXHJcbiAgICAgIC5ia2ctY29sLS1ibHVlLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ia2ctY29sLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJrZy1jb2wtLWJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tZGstYmx1ZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50ZW50LWNhbGNfX2luZm8ge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZjNjMzkyO1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRiMzZjO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cy0td2hpdGUgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAmLnR4dC0tc21sIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnR4dC0tZGVlcC1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi50eHQtLW9yYW5nZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tbXlzdGljIGhyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkOGUyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1YWRkNjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA4cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlLW9wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLXVwLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA4cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgIGNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAwIDAuNzVlbSAwLjkzNzVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzEzNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzEzNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWxlZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgNHB4IDE3cHggI2ZmZjtcclxuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC43NWVtIDAuOTM3NWVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogIzY2OTljYztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1hbnkoc2VsZWN0KSxcclxuICAgICAgICAmLmllOSBzZWxlY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMTdweCAzNXB4IDE3cHggMTVweDtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNjY5OWNjO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qLmludGVudC1jYWxjIC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd246OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgYm90dG9tOiA3cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgNHB4IDE3cHggI2ZmZjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29ucy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd24gc2VsZWN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiAxNHB4IDE0cHggMTFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzY2OTljYztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNTVweDsgfVxyXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4uaW50ZW50LWNhbGMgLmRyb3Bkb3duOi1tb3otYW55KHNlbGVjdCkge1xyXG4gIHdpZHRoOiAxMTAlOyB9XHJcbi5pbnRlbnQtY2FsYyAuZHJvcGRvd24uaWU5IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDExMCU7IH1cclxuLmludGVudC1jYWxjIC5kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7IH0qL1xyXG5cclxuICAgIC5pbnRlbnQtY2FsY19fY2FsY3VsYXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjIHtcclxuICAgICAgLmlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWVzdGlvbi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5saW5lLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0NXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRmZTg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzg5YjZlMjtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlK3Age1xyXG4gICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLFxyXG4gICAgICAgIC5lcXVhbCxcclxuICAgICAgICAuY2FzaGJhY2ssXHJcbiAgICAgICAgLmFtcGVyc2FuZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGVtKDMycHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogbXVzZW8tc2Fucy1yb3VuZGVkLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVxdWFsLFxyXG4gICAgICAgIC5hbXBlcnNhbmQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnllYXJseS1jYXNoYmFjayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE5cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWdyb3VwLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXltZW50LXJlc3VsdHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDBweCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LnRvdGFsLFxyXG4gICAgICAgIGg0Lk1vbnRobHlQYXltZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNTZweCk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvcm5mbG93ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYucXVlc3Rpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oZWxwLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1idG5zLFxyXG4gICAgICAuY2hlY2tib3hlcyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1idG5zIGxhYmVsLFxyXG4gICAgICAuY2hlY2tib3hlcyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbmN5LS1FVVIge1xyXG4gICAgICAgICY6YmVmb3JlIHt9XHJcblxyXG4gICAgICAgIGlucHV0IHt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXJyZW5jeS0tU1RHIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhM1wiO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VycmVuY3ktLVBDVCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIlXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ29wZW4gc2Fucyc7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1zcGxpdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1zcGxpdC0tY2VudGVyZWQgaW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1zcGxpdCB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcclxuICAgICAgICAuY3VycmVuY3ktLVBDVDpiZWZvcmUsXHJcbiAgICAgICAgLmN1cnJlbmN5LS1FVVI6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVuY3ktLVNURyBpbnB1dCxcclxuICAgICAgICAuY3VycmVuY3ktLVBDVCBpbnB1dCxcclxuICAgICAgICAuY3VycmVuY3ktLUVVUiBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1zcGxpdC0taGFsZiB7XHJcblxyXG4gICAgICAgID5pbnB1dCxcclxuICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LXNwbGl0LS10aHJlZS1xdHIge1xyXG5cclxuICAgICAgICA+aW5wdXQsXHJcbiAgICAgICAgLmN1cnJlbmN5IHtcclxuICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVzdGltYXRlZC1yZXN1bHRzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhlbHAuc3ZnKSBuby1yZXBlYXQgcmlnaHQgM3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFycm93KGxlZnQpO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0KTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnNlbGVjdCB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGJlNztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+c2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQ2LCAyNDkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cy5tZXNzYWdlLnN0YXJ0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaWU5IC5pbnRlbnQtY2FsYyAuZHJvcGRvd24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlbnQtY2FsYyB7XHJcbiAgICAgIC5idG4tc21sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzhjOGM4YztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2Q2ZDZkNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1zbWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuOmhvdmVyLFxyXG4gICAgICAuYnRuLXNtbDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tc21sOmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bjpsYXN0LWNoaWxkLFxyXG4gICAgICAuYnRuLXNtbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4uYnRuLXJhaXNlZCxcclxuICAgICAgLmJ0bi1zbWwuYnRuLXJhaXNlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biAuaW5mbyxcclxuICAgICAgLmJ0bi1zbWwgLmluZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICYuYnRuLWdob3N0LS1mcmFtZWxlc3Mge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLmJ0bi1naG9zdC0taGlnaGxpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1zbWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMThweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmLmJ0bi1naG9zdC0tZnJhbWVsZXNzIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWdob3N0LS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1naG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1naG9zdC0tZnJhbWVsZXNzIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZ2hvc3Q6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZDZkNmQ2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLW5vY2hldiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1yZXZjaGV2OmFmdGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWhhbGYtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZ3JvdXAge31cclxuXHJcbiAgICAgIC5idG4tb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I0NWEwNjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNFQzc0MDM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjYjQ1YTA2O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1naG9zdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VDNzQwMztcclxuICAgICAgICAgIGNvbG9yOiAjRUM3NDAzO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI0VDNzQwMztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5idG4tc21sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE4cHggN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tdHh0LWxpbmsge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICNFQzc0MDM7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI0VDNzQwMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tbHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjZlMjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2Njk5Y2M7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjODliNmUyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjY5OWNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tZ2hvc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM4OWI2ZTI7XHJcbiAgICAgICAgICBjb2xvcjogIzg5YjZlMjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4OWI2ZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYnRuLXNtbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXR4dC1saW5rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjODliNmUyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICM4OWI2ZTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWRrLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5Y2M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGU3OWE0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzY2OTljYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzRlNzlhNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWdob3N0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY5OWNjO1xyXG4gICAgICAgICAgY29sb3I6ICM2Njk5Y2M7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjNjY5OWNjO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJ0bi1zbWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi10eHQtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzY2OTljYztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY5OWNjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1kZWVwLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDkxYzQ1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzBFMkI2OTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzA5MWM0NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWdob3N0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjMEUyQjY5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJ0bi1zbWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi10eHQtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncmV5LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzM3YjhkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2U3ZWNmMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzczN2I4ZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWdob3N0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlY2YxO1xyXG4gICAgICAgICAgY29sb3I6ICNlN2VjZjE7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZTdlY2YxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJ0bi1zbWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi10eHQtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2U3ZWNmMTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTdlY2YxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjY2NjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tZ2hvc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYnRuLXNtbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXR4dC1saW5rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9hZF9idG4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEAtbW96LWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBALW8ta2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3RhY2tlZCB7XHJcblxyXG4gICAgICAuYnRuLFxyXG4gICAgICAuYnRuLXNtbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgICAgIC5idG4tc21sOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRucy1mdWxsLXdpZHRoIHtcclxuXHJcbiAgICAgIC5idG4sXHJcbiAgICAgIC5idG4tc21sIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZW50LWNhbGMge1xyXG5cclxuICAgICAgLmJ0bi5idG4tY2FsYyxcclxuICAgICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwZTJiNjk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzBlMmI2OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZjI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTllZWYyIDAlLCAjZjVmOGZhIDEwMCUpO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U5ZWVmMicsIGVuZENvbG9yc3RyPScjZjVmOGZhJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgICAgICAgY29sb3I6ICNlYzc0MDM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkYmU3O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VjNzQwMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZkYmU3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGJlNztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkYmU3O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzdWx0cy1kb3dubG9hZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydF9fdmFsdWUge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogI0VDNzQwMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM4ZThlOGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydF9fYmFyIHtcclxuICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydF9fYmFyLS12YWwtMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhcnRfX2Jhci0tdmFsLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydF9fYmFyLS12YWwtNSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhcnRfX2Jhci0tdmFsLTYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFydF9fYmFyLS12YWwtOCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhcnRfX2Jhci0tdmFsLTkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xMCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xNSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xNiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xNyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xOCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xOSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yMCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yNSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yNiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yNyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yOCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0yOSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zMCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zNSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zNiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zNyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zOCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0zOSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC00OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC01OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC02OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDY5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC03OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC04OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05MCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05MSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05MiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05MyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05NCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05NSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05NiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05NyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05OCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC05OSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJ0X19iYXItLXZhbC0xMDAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvLS1ob3VzZSBoMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvLS1ob3VzZSBoNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tY29pbnMge1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNvaW5zLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jb2lucy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNvaW5zLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDU4cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tcGlnZ3kge1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1waWdneS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0taG91c2Uge1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0taG91c2VRdWVzdGlvbiB7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcXVlc3Rpb24uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pbWcvaWNvbi1ob3VzZS1xdWVzdGlvbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pbWcvaWNvbi1ob3VzZS1xdWVzdGlvbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0taG91c2VQZXJjZW50IHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS1wZXJjZW50LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS1wZXJjZW50LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tY2FyIHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNhci5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNhci5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCAyOHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tc2hpZWxkIHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1zaGllbGQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXNoaWVsZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXNoaWVsZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA1OHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0taGFuZHNoYWtlIHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhhbmRzaGFrZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhhbmRzaGFrZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tY3JlZGl0LWNhcmQge1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jcmVkaXQtY2FyZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNyZWRpdC1jYXJkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0td2FsbGV0IHtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi13YWxsZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi13YWxsZXQtb3JhbmdlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24td2FsbGV0LW9yYW5nZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1FVVIgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VVUi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUdCUCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tVVNEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9VU0QucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0pQWS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUFVRCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQVVELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tVFJZIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9UUlkucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1DQUQgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NBRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUNaSyAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tSFVGIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IVUYucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1IS0QgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUxWTCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tTlpEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OWkQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1OT0sgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05PSy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLVpBUiAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tU0FSIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TQVIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1DSEYgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUpQWSAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VjZjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2Njk5Y2M7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUFFRCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQUVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuQUVEIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BRUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tQVVEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BVUQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BVUQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0FVRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1CR04gLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0JHTi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkJHTiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQkdOLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUNBRCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0FELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuQ0FEIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DQUQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tQ0hGIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DSEYuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DSEYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1DWksgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NaSy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkNaSyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLURLSyAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvREtLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuREtLIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9ES0suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tRUdQIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9FR1Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FR1Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VHUC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1FVVIgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VVUi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkVVUiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRVVSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUdCUCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuR0JQIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9HQlAuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tSEtEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IS0Quc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IS0Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1IUksgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hSSy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkhSSyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFJLLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUhVRiAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuSFVGIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9IVUYuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tSUxTIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9JTFMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5JTFMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0lMUy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0pQWS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLkpQWSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLUxWTCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuTFZMIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9MVkwuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tTVlSIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9NWVIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5NWVIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL01ZUi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1OT0sgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05PSy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLk5PSyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTk9LLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLU5aRCAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuTlpEIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9OWkQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tUExOIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9QTE4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5QTE4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1BMTi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1TQVIgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NBUi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLlNBUiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLVNFSyAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0VLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuU0VLIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TRUsuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tU0dEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9TR0Quc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TR0Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NHRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1USEIgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1RIQi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLlRIQiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVEhCLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsYWctLVRSWSAuZmxhZy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5wb3B1bGFyLWN1cnJlbmN5LWxpc3QgbGkuVFJZIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9UUlkuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZy0tVVNEIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9VU0Quc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5VU0Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1VTRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLS1aQVIgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1pBUi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpLlpBUiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAucXVlc3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG5cclxuICAgICAgICAmLmluc3RydWN0IHtcclxuICAgICAgICAgIC50b29sdGlwaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1pbk1heCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUxcHg7XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIyBzb3VyY2VNYXBwaW5nVVJMPWludGVudC1jYWxjLmNzcy5tYXAgKi9cclxuXHJcbiAgICAubW9kYWxfYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF90b29sdGlwIHtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE1MDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcblxyXG4gICAgICAmLmluc3RydWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICByaWdodDogLTEzcHg7XHJcblxyXG4gICAgICAgIC50b29sdGlwaGVhZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4gYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzg5YjZlMjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS50b29sYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNCNDVBMDY7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMHB4ICNCNDVBMDY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1pbk1heCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlbnQtY2FsYyB7XHJcbiAgICAgIC5zbGlkZV93cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjOWNhNGI2O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWNhNGI2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2E0YjY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS1zdGF0ZS1ob3ZlcixcclxuICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ3OGRkMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hbi1jYWxjIHtcclxuICAgICAgJi5pbnRlbnQtY2FsYyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhciB7XHJcbiAgICAgICAgY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludGVudC1jYWxjX190YWJzIHtcclxuICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tbXlzdGljLmZsYXNoLFxyXG4gICAgICAuaW50ZW50LWNhbGNfX2NhbGN1bGF0ZS5mbGFzaCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmtnLWNvbC0tZGstYmx1ZS5mbGFzaCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2IzYzNkMztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICYudGFiLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRhYi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItbGVmdCxcclxuICAgICAgICAmLnRhYi1yaWdodCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZjZmNmY7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZjZmNmY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmludGVudC1jYWxjX19pbnB1dHMge1xyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogLTE0cHg7XHJcblxyXG4gICAgICAgICAgJi5pbnN0cnVjdCB7XHJcbiAgICAgICAgICAgIC50b29sdGlwaGVhZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1pbk1heCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLWxlZzphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlucHV0X3BheSxcclxuICAgICAgICAmLmlucHV0X2xvYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQubm9NYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LXNwbGl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LXNwbGl0LS1oYWxmIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbmN5IGlucHV0LmhpZ2hsaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQzc0MDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAucXVlc3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuXHJcbiAgICAgICAgICAmLmluc3RydWN0IHtcclxuICAgICAgICAgICAgLnRvb2x0aXBoZWFkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubWluTWF4IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tY2FyIGg0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby0tcGlnZ3kgaDQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY28tLWhhbmRzaGFrZSBoNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY28tLXNoaWVsZCBoNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN5ZWFyX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcC5xdWVzdGlvbi5oYWxmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTFweDtcclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuI3llYXJfd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjNjM2QzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb250ZW50OiBcInllYXJzXCI7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZV93cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzljYTRiNjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIxXCI7XHJcbiAgICAgICAgICBsZWZ0OiAxJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjVcIjtcclxuICAgICAgICAgIHJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQzc0MDM7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM5Y2E0YjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVpLXN0YXRlLWhvdmVyLFxyXG4gICAgICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDc4ZGQyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJrZy1jb2wtLWRrLWJsdWUuZmxhc2gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjYyNWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjNmY2ZjZmO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaDJfc3ViIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IC04cHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2VjZjE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMzJweDtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsdF9sb2FuX2xpbmtzIHtcclxuICAgICAgICAqem9vbTogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgJi5hbHRfbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hbHRfcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2VjZjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEAtbW96LWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBALW8ta2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjY2FyZC1jYWxjIHtcclxuICAgICAgLmludGVudC1jYWxjX19pbnB1dHMgLnRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAmLmluc3RydWN0IHtcclxuICAgICAgICAgIC50b29sdGlwaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLFxyXG4gICAgICAgICAgc3BhbiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODliNmUyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLnRvb2xidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCNDVBMDY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMHB4ICNCNDVBMDY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5taW5NYXgge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IC0xNTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhciB7XHJcbiAgICAgICAgY29sb3I6ICNFQzc0MDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgc2VsZWN0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzMTM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lc3NhZ2Uuc3RhcnQge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjcmVzdWx0X2FyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXNzYWdlLmhpZGUsXHJcbiAgICAgIC5pbmZvcm1hdGlvbi5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyojZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTE0cHg7XHJcbiAgY3Vyc29yOiBpbml0aWFsOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICAjZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgYSwgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHNwYW4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzg5YjZlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI2RhdGFfY2FsYy5pbnRlbnQtY2FsYyAuaW50ZW50LWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuICAjZGF0YV9jYWxjLmludGVudC1jYWxjIC5pbnRlbnQtY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9Ki9cclxuXHJcbiAgICAjZGF0YV9jYWxjLmludGVudC1jYWxjIC5sb2FkX2J0biBpbWcubG9hZGluZyB7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICNtb3J0Z2FnZV9jYWxjIHtcclxuICAgICAgLmRyb3Bkb3duLWxlZzphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlX3dyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXNzYWdlLmhpZGUsXHJcbiAgICAgIC5pbmZvcm1hdGlvbi5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyB7XHJcbiAgICAgIC5pbnRlbnQtY2FsY19faW5wdXRzIHtcclxuICAgICAgICAqem9vbTogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnB1dC1zcGxpdCB7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5wdXRfc2VjdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lcl9sYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIHNwYW4uY3VycmVuY3kge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LXNwbGl0LS1oYWxmIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXhwYW5kVG9wYXpfYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9idG5BcnJvd0Rvd24uanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBhbmRhYmxlX190b3BheiBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjIHtcclxuXHJcbiAgICAgIC5idG46YWZ0ZXIsXHJcbiAgICAgIC5idG4tc21sOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSRU1PVkVEIEZPUiBUSEUgTkVXIEVGRkVDVCBPTiBUSEUgQlVUVE9OU1xyXG4gICAgI2V4cGxvcmUtY2FsYyAuYm94ZXMtdG9wYXpfX2NvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbG9yZS1jYWxjIC5hcnJvd19ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI5cHg7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICM4MkI3RTM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjODJCN0UzO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveC5zZWxlY3RlZCB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGMzczMDA7XHJcbiAgICAgIGNvbG9yOiAjRjM3MzAwO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlcixcclxuICAgIC5hcnJvd19ib3g6YmVmb3JlIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDE4MywgMjI3LCAwKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzgyQjdFMztcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94LnNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMzczMDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5zdWJzZWN0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgIC5jaGlsZHJlbi1pbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDMyJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZC1hZ2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZjI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOWVlZjIgMCUsICNmNWY4ZmEgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTllZWYyIDAlLCAjZjVmOGZhIDEwMCUpO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U5ZWVmMicsIGVuZENvbG9yc3RyPScjZjVmOGZhJywgR3JhZGllbnRUeXBlPTApO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS1zcGlubmVyLXVwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktc3Bpbm5lci1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktc3RhdGUtZGVmYXVsdCxcclxuICAgICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LS13aXRoLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNTMnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOEI2QzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJzsgLy9mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlbnQtY2FsY19fcmVzdWx0cyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncm91cC0taW5saW5lLFxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFycmFuZ2Uge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVudC1jYWxjIHtcclxuICAgICAgLmxvYWRfYnRuIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZWQgYXMgcGFydCBvZiBQTVAtMzE4XHJcbiAgICAvLyAuYXBwLWZvcm0gLmhpbnQgYTphZnRlciB7XHJcbiAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICAgICAgbGVmdDogMTY1cHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jYWxsQmFja0hpbnRTcGFuIHtcclxuICAgICAgLmFwcC1mb3JtIC5oaW50IGE6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwLmluc3RydWN0IHVsIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhBTk5BSCdTIFNUWUxFU1xyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpyZWFkLW9ubHkge1xyXG4gICAgICAvKiBvcGFjaXR5OiAwLjg7ICovXHJcbiAgICAgIGNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogUmVzcG9zbmlzaXZlIHN0eWxlcyAqL1xyXG5cclxuICAgIC5wYXltZW50LXJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgLmJ0bi1ncm91cC0taW5saW5lIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludGVudC1jYWxjIC5pbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTA5KSB7XHJcblxyXG4gICAgICAuaW5saW5lLmFtcGVyc2FuZC13cmFwcGVyLFxyXG4gICAgICAuYW1wZXJzYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3RhbCxcclxuICAgICAgLmVxdWFsIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmxpbmUudG90YWwtd3JhcHBlcixcclxuICAgICAgLmlubGluZS5lcXVhbC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4iLCIuaW50ZW50LXRvLWxlbmQtcmVzdWx0cyB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7IH1cclxuXHJcbiAgICAuaW50ZW50LXJlc3VsdHMtYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDg1cHggMCAtMjBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmludC1lbWFpbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0ZWVsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY28tLXByaW50IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NvbnRlbnQvaW1nL2ljb24tcHJpbnQtcmVzdWx0cy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoIHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tcHJpbnQtcmVzdWx0cy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NvbnRlbnQvaW1nL2ljb24tcHJpbnQtcmVzdWx0cy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvLS1lbWFpbCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db250ZW50L2ltZy9pY29uLWVtYWlsLXJlc3VsdHMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9Db250ZW50L2ltZy9pY29uLWVtYWlsLXJlc3VsdHMuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLWVtYWlsLXJlc3VsdHMuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHItMzAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgJHZhbHVlOiAoMTAwLzEwICogJGkpO1xyXG4gICAgLm1iLSN7JGl9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCR2YWx1ZSArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuICAgIC5wbC0zMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgLy8gJi50c2ItdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjZGJkZmU5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM2Njk5Y2M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29ybmZsb3dlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkZmU5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQrdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VjNzQwMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gfVxyXG4gICAgfVxyXG4gICAgLmNlbGwtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHdpZHRoOiAxODVweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvLS1ob3VzZSBoNCxcclxuICAgIC5pY28tLWFib3V0LXlvdSBoNCxcclxuICAgIC5pY28tLWNoaWxkcmVuIGg0LFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvLS1ob3VzZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NvbnRlbnQvaW1nL2ljb24tcmVzdWx0LWhvdXNlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9Db250ZW50L2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9Db250ZW50L2ltZy9pY29uLWhvdXNlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljby0tYWJvdXQteW91IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ29udGVudC9pbWcvaWNvbi1yZXN1bHQtYWJvdXQteW91LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy9Db250ZW50L2ltZy9pY29uLWFib3V0LXlvdS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ29udGVudC9pbWcvaWNvbi1hYm91dC15b3Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCA2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljby0tY2hpbGRyZW4ge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db250ZW50L2ltZy9pY29uLXJlc3VsdC1jaGlsZHJlbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScvQ29udGVudC9pbWcvaWNvbi1jaGlsZHJlbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ29udGVudC9pbWcvaWNvbi1hY2hpbGRyZW4uc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCA2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljby0tYm9ycm93IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY28tLXByaW50IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db250ZW50L2ltZy9pY29uLXJlc3VsdC1jaGlsZHJlbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScvQ29udGVudC9pbWcvaWNvbi1jaGlsZHJlbi5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ29udGVudC9pbWcvaWNvbi1hY2hpbGRyZW4uc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCA2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRpdGlvbmFsLWluZm8tMSB7XHJcbiAgICAgICAgLmVkaXRvcmlhbGJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRpdGlvbmFsLWluZm8tMi13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvLTIge1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lZGl0b3JpYWxibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlYmY4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUFJJTlQgU1RZTEVTXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgaHRtbCwgYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmludGVudC10by1sZW5kLXJlc3VsdHMgLmFkZGl0aW9uYWwtaW5mby0xIC5lZGl0b3JpYWxibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5pbnRlbnQtcmVzdWx0cy1iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaW50LWVtYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbC02LFxyXG4gICAgLnNwYW4tNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY28tLWhvdXNlLFxyXG4gICAgLmljby0tYWJvdXQteW91LFxyXG4gICAgLmljby0tY2hpbGRyZW5cclxuICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljby0taG91c2UgaDQsXHJcbiAgICAuaWNvLS1hYm91dC15b3UgaDQsXHJcbiAgICAuaWNvLS1jaGlsZHJlbiBoNFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcG9pbnRtZW50RGV0YWlscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFQkY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAuYXBwb2ludG1lbnREZXRhaWxzX19jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufSIsIi8vIEJsb2NrOiBNb3J0Z2FnZSBSZXN1bHRzIEJsb2NrXHJcbi5tb3J0Z2FnZXJlc3VsdHNibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgPiBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY3JpdGVyaWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGVlcDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgLm1vcnRnYWdlcmVzdWx0c2Jsb2NrICYgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFuZ28tdGFuZ287XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aGl0ZS10aWNrLWxpc3QucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA1cHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgdGFibGVcclxuLm1vcnRnYWdlLXJlc3VsdHMge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgzMywzMywzMywuMSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRmZTk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBjb2xvcjogJG1hbmdvLXRhbmdvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB0ZDpudGgtb2YtdHlwZShldmVuKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZmU5O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgfVxyXG5cclxuICAucm93LXNlbGVjdGVkID4gdGQgPiAubW9yZUluZm9BbmNob3Ige1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZUluZm9Sb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAubW9ydGdhZ2VyYXRlY2FsY3VsYXRvcmJsb2NrICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICA+IHRkIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gKixcclxuICAgID4gdGQgPiAqIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctc2VsZWN0ZWQge1xyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZUluZm9BbmNob3Ige1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdyhsZWZ0KTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdyhyaWdodCk7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNHB4KTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb3J0Z2FnZS1yZXN1bHRzLWRlc2t0b3AsXHJcbi5tb3J0Z2FnZXJlc3VsdHNibG9jay0tY3JpdGVyaWEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9ydGdhZ2UtcmVzdWx0cy1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tcm0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgzMywzMywzMywuMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcclxuICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLm1vcmVJbmZvQW5jaG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDExcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sdW1ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGOEY5RkI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwKSB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9yZWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGVlcDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfSAgXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9ydGdhZ2UtcmVzdWx0cy1kZXNrdG9wLFxyXG4gICAgLm1vcnRnYWdlcmVzdWx0c2Jsb2NrLS1jcml0ZXJpYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3J0Z2FnZS1yZXN1bHRzLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tcm0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDMzLCAzMywgMzMsIC4xKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubW9yZUluZm9BbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjhGOUZCO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCkge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1vcmVpbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNzdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDkyKSB7XHJcbiAgICAgICAgdG9wOiAtMjE3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4OyAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB0b3A6IC05N3B4O1xyXG4gICAgfVxyXG4gICAgJi0tdGFicyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIC8vICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC8vICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDVERkU5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNEQ0UxRTcpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hbmdvLXRhbmdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnMtZml4ZWQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjRENFMUU3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjRENFMUU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFuZ28tdGFuZ287XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFicy1maXhlZCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNrdG9wLXRleHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFkaXNvbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICtkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA5Mikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYnMtZml4ZWQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNjU5NztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy0tdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODliNmUyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWM3NDAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctcmlnaHQ6IDEycHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzLWZpeGVkICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjRENFMUU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAgIC5wcm9kdWN0LWRldGFpbHMtLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzLS1tYWluIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgIC5kZXNrdG9wLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzLS1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLS1tYWluIHt9IiwiXHJcbi8vIEJsb2NrOiBQcm9kdWN0IE9wdGlvbiBCbG9jayAoVGhlIGNvbnRhaW5lcilcclxuLnByb2R1Y3RvcHRpb25ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MCkge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgLmJ0biB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jazogUHJvZHVjdCBPcHRpb25zIERhdGEgQmxvY2tcclxuLnByb2R1Y3RvcHRpb25kYXRhYmxvY2sge1xyXG5cclxuICAgID4gZGl2ID4gLmJhc2UgeyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3VyZWRjb250YWluZXJibG9jayBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJsb2NrOiBQcm9kdWN0IE9wdGlvbiBEYXRhIEl0ZW0gQmxvY2tcclxuLy8gLS0tXHJcbi8vIHNoYXJlcyBzYW1lIHN0eWxlcyBhcyBjdGFjYWxsdG9hY3Rpb24gYmxvY2s6IF9jdGEuc2Nzc1xyXG4ucHJvZHVjdG9wdGlvbmRhdGFpdGVtYmxvY2sge1xyXG4gICAgXHJcbiAgICAuY3RhIHtcclxuICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi5jb2wtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAmLmNvbC00IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmJvbGQtc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRlZXA7XHJcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbiNkZGwge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Ryb3Bkb3duLWFycm93LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZDO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NGRERFODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHsgbWluLXdpZHRoOiAzMDBweDsgfVxyXG59IiwiLnRha2VPdmVyLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICBcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OjEwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmJhc2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRha2VPdmVyLWNvbnRhaW57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3d7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDg0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWtlb3Zlci1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWtlT3Zlci1sb2dveyAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgJi1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIC5jb2wtNntcclxuICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cGxvYWQtaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIC5idG4td2hpdGV7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lZGl0b3JpYWwtYXJlYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjYm9keW1vdmlue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKDE1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFrZU92ZXItbG9ja3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRha2VPdmVyLW92ZXJsYXl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudG9wLWFyZWF7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9kYWwtcGF0dGVybi1vbmx5LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWtlT3Zlci13cmFwcGVyICNib2R5bW92aW4gPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9ICBcclxuXHJcblxyXG4iLCJcclxuLmV4aXQtcG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgJGNvbG9yLWFjY2VudDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDQwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG5cclxuICAmLmZhZGUtaW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvaW1nL2ljb25zL2ljb24taW5mb3JtYXRpb24tLW9yYW5nZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgY29sb3I6ICM0RTRFNEU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAmLmNhbmNlbC1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FuY2VsLS13aGl0ZS5zdmcnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb250aW51ZS1idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1wcm9jZWVkLS13aGl0ZS5zdmcnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vV3JhcHBlciB0byBjZW50ZXIgYWxpZ24gcG9wLXVwICYgYXBwbHkgYmFja2dyb3VuZFxyXG4uZXhpdC1wb3B1cC13cmFwIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLmZhZGUtaW57XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIiNCcmFuY2hWaXNpdFdyYXBwZXIge1xyXG4gICAgLy8gICAgICNQcmVmZXJyZWRUaW1lU2xvdCB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgIC8vIH1cclxuICAgICNnLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLlRzQW5kQ3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAjVGltZURyb3Bkb3duIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3MnB4O1xyXG4gICAgfVxyXG4gICAgLnRpbWUtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U3RUVGMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xvdFRpbWVJdGVtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM3NDAzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNzQwMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MzJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5wcmV2LW5leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXYtc2xpZGUsXHJcbiAgICAgICAgLm5leHQtc2xpZGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXYtc2xpZGUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0LXNsaWRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jQnJhbmNoVmlzaXRSZXN1bHRXcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYm9va2FwcG9pbnRtZW50YmxvY2stLWlubmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTlDQztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcG9pbnRtZW50LWRldGFpbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFwcG9pbnRtZW50VGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2VjNzQwMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvd25sb2FkLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwOyAvLyBzaWxseSBpbmxpbmUgei1pbmRleCBmb3IgYXBwb2ludG1lbnQgYmxvY2sgbmVlZHMgb3ZlcndyaXR0ZW5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbWVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlYzc0MDM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3dubG9hZC1yZXN1bHRzICsgLnJlbWVtYmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvcmlhbGJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwNnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gQmxvY2s6IFN0ZXBzIEJsb2NrXHJcblxyXG4kc3RlcHM6IDU7XHJcblxyXG4uc3RlcGNvbnRhaW5lcmJsb2NrIHtcclxuXHJcbiAgICAmLS1oZWFkZXIgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbiAgICAvLyBFZGl0b3JpYWwgYmxvY2sgZm9sbG93aW5nIHRoZSBzdGVwY29udGFpbmVyIGJsb2NrXHJcbiAgICArIC5lZGl0b3JpYWxibG9jayAuYm94IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7ICAgICAgXHJcblxyXG4gICAgICAgIC53YXJuaW5nLS1ncmV5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3RlcGl0ZW1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nOiA0NXB4OyB9XHJcblxyXG4gICAgJi0tbGFzdCAuc3RlcGl0ZW1ibG9jay0taW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkNFM0NELCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgbGFiZWwgZm9yIHRoZSBjaXJjdWxhciBudW1iZXJcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnU3RlcCc7XHJcbiAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGhlIGNpcmN1bGFyIG51bWJlclxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFuZ28tdGFuZ287XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCA1cHggJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciBlYWNoIGluc3RhbmNlIG9mIHRoaXMgYmxvY2ssXHJcbiAgICAvLyBpbmNyZWFzZSB0aGUgbnVtYmVyXHJcbiAgICBAZm9yICRpIGZyb20gMSB0byAkc3RlcHMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRpfSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBwIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgc3RlcCByaWJib25cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRTNDRDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04M3B4O1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIC5idG4geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59IiwiKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNsZWFyRml4IHJ1bGUgXHJcbi1mb3IgY29udGFpbmVycyB3aXRoIGZsb2F0ZWQgY2hpbGQgZWxlbWVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJvdyBydWxlIFxyXG4tIE5lZ2F0aXZlIE1hcmdpbiBSb3csIGZvciBuZXN0aW5nIGNvbHVtbnMgd2l0aGluIG90aGVyIGNvbHVtbnMgcHJldmVudGluZyBkb3VibGUgbWFyZ2lucy5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2V0dXAgQ29sdW1ucyBcclxuLSBGbG9hdGluZyBhbGwgY29sdW1ucyBsZWZ0LiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5kaXZbY2xhc3MqPWNvbC1dLFxyXG5zZWN0aW9uW2NsYXNzKj1jb2wtXSxcclxubGlbY2xhc3MqPWNvbC1dLFxyXG5hW2NsYXNzKj1jb2wtXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPXNwYW4tXSxcclxuc2VjdGlvbltjbGFzcyo9c3Bhbi1dLFxyXG5saVtjbGFzcyo9c3Bhbi1dLFxyXG5hW2NsYXNzKj1zcGFuLV0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxufVxyXG5cclxuLmJhc2Uge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgJi0tbmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgIH0gXHJcbn1cclxuXHJcbiAgICAgICAgXHJcblxyXG4uY29sLTEyLFxyXG4uc3Bhbi0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC0xMSxcclxuLnNwYW4tMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0xMCxcclxuLnNwYW4tMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC05LFxyXG4uc3Bhbi05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wtOCxcclxuLnNwYW4tOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTcsXHJcbi5zcGFuLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC02LFxyXG4uc3Bhbi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb2wtNSxcclxuLnNwYW4tNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTQsXHJcbi5zcGFuLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC0zLFxyXG4uc3Bhbi0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jb2wtMixcclxuLnNwYW4tMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTEsXHJcbnNwYW4tMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtb2Zmc2V0LTEyIHtcclxuICBtYXJnaW4tbGVmdDogMTAwJTtcclxufVxyXG4uY29sLW9mZnNldC0xMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLW9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcbi5jb2wtb2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC1vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uY29sLW9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wtb2Zmc2V0LTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC1vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG4uY29sLW9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wtb2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLW9mZnNldC0wIHtcclxuICBtYXJnaW4tbGVmdDogMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAuY29sLTEsXHJcbiAgICAuc3Bhbi0xLFxyXG4gICAgLmNvbC0yLFxyXG4gICAgLnNwYW4tMixcclxuICAgIC5jb2wtMyxcclxuICAgIC5zcGFuLTMsXHJcbiAgICAuY29sLTQsXHJcbiAgICAuc3Bhbi00LFxyXG4gICAgLmNvbC01LFxyXG4gICAgLnNwYW4tNSxcclxuICAgIC5jb2wtNixcclxuICAgIC5zcGFuLTYsXHJcbiAgICAuY29sLTcsXHJcbiAgICAuc3Bhbi03LFxyXG4gICAgLmNvbC04LFxyXG4gICAgLnNwYW4tOCxcclxuICAgIC5jb2wtOSxcclxuICAgIC5zcGFuLTksXHJcbiAgICAuY29sLTEwLFxyXG4gICAgLnNwYW4tMTAsXHJcbiAgICAuY29sLTExLFxyXG4gICAgLnNwYW4tMTIsXHJcbiAgICAuY29sLTEyLFxyXG4gICAgLnNwYW4tMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXItZ3JleSB7XHJcbiAgICAuY29sLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbC0zIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gQmFzZSBCdXR0b25cclxuJWJ0biB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzhjOGM4YztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNkNmQ2ZDY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44cztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLFxyXG4uYnRuLXNtbCB7XHJcbiAgQGV4dGVuZCAlYnRuO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjOGM4YzhjO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy90b3A6MTVweDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAvL21hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgfVxyXG5cclxuICAmLmluYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzFjMGMwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2Q2ZDZkNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1zdGFja2VkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNnB4KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bnMtZnVsbC13aWR0aCAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tcmFpc2VkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBmb250LXNpemU6IGVtKDEzcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcclxuICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6MTRweDtcclxuICAgIH1cclxufVxyXG4uYnRuLXNtbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6MTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bnMtY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcCxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHVsLFxyXG4gICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgcGFkZGluZzogMTVweCAzNXB4IDlweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCA5cHggMTVweDtcclxuICAgICAgICAmLW5vY2hldiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICYuYnRuLWdob3N0LS1oaWdobGlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgJi1kb3dubG9hZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rvd25sb2FkLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbWwge1xyXG4gICAgcGFkZGluZzogMTFweCAyNXB4IDhweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1naG9zdC0taGlnaGxpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgaGVpZ2h0OiBlbSgzNXB4KTtcclxufVxyXG5cclxuLmJ0bi1naG9zdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjtcclxuICAgIGNvbG9yOiAjZDZkNmQ2O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweCA5cHggMjBweDtcclxuICAgICYtLWZyYW1lbGVzcyB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNkNmQ2ZDY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbm9jaGV2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJldmNoZXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvLW1hcCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWhhbGYtd2lkdGgge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuLy8vIEZldGNoIG5lc3RlZCBrZXlzXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleXMgdG8gZmV0Y2hcclxuLy8vIEByZXR1cm4geyp9XHJcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCxcclxuJGtleXMuLi4pIHtcclxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbkBlYWNoICRpdGVtLFxyXG4kY29sb3IgaW4gJGJ0bi1jb2xvcnMge1xyXG4gICAgLmJ0bi0jeyRpdGVtfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2xpZ2h0LWNvbCcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2RhcmstY29sJyk7XHJcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkYnRuLWNvbG9ycywgJGl0ZW0sICdmb250LWNvbCcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2xpZ2h0LWNvbCcpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2RhcmstY29sJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi0jeyRpdGVtfS5idG4tZ2hvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2xpZ2h0LWNvbCcpO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ0bi1jb2xvcnMsICRpdGVtLCAnbGlnaHQtY29sJyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCBtYXAtZGVlcC1nZXQoJGJ0bi1jb2xvcnMsICRpdGVtLCAnbGlnaHQtY29sJyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ0bi1jb2xvcnMsICRpdGVtLCAnZm9udC1jb2wnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc21sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHggN3B4IDE4cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLSN7JGl0ZW19LmJ0bi10eHQtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidG4tY29sb3JzLCAkaXRlbSwgJ2xpZ2h0LWNvbCcpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkYnRuLWNvbG9ycywgJGl0ZW0sICdsaWdodC1jb2wnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ2hvc3QtLWhpZ2hsaWdodCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tb3BlbjI0IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgIC5wYWRsb2NrLWljbyB7XHJcbiAgICAgICAgQGV4dGVuZCAlcGFkbG9jay1pY287XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxufVxyXG5cclxuLmJ0bi1ub2NoZXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1zbWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYVtocmVmXj1cInRlbFwiXTpsaW5rLFxyXG5hW2hyZWZePVwidGVsXCJdOnZpc2l0ZWQsXHJcbmFbaHJlZl49XCJ0ZWxcIl06aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdG9yaWFsYmxvY2sgLmJveCB7XHJcbiAgICAuYnRuLWxyZyB7XHJcbiAgICAgICAgLmNvbC0zICYsXHJcbiAgICAgICAgLmNvbC00ICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b25zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbiIsIi5jb29raWUtcG9saWN5IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoZGVlcC1ibHVlLCBkYXJrKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBkaXYuY29sLTkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNvbC0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc21sIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qICYtLXRvcCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gKi9cclxuICAgIC8qICYtLWJvdHRvbSB7XHJcbiAgICAgICAgZGl2LmNvbC05IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5jb2wtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9ICovXHJcbn0iLCIgICAgLmZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbnB1dDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hcHAtZm9ybSB7XHJcbiAgICAgICAgJi50b3BiYXJfX29yYW5nZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtyZWFkb25seV0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2MyYzhjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvZ2dsZWQtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1mb3JtX19maWVsZHNldCB7XHJcbiAgICAgICAgICAgIGg0IHsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg3MHB4KTtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tcmVkdWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2W2NsYXNzKj1jb2wtXS5jZW50ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oOHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDVweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpby1idG5zLFxyXG4gICAgICAgIC5jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTVweCk7XHJcbiAgICAgICAgICAgICZfX29wdC1pbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgaW5wdXQsIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIGVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1wb3J0YW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoc3RlZWwpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogZW0oMTlweCkgZW0oMTZweCkgZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGVtKDMycHgpIDA7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRERFODtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi0tbG9uZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdGlueSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgICVjbGVhcmZpeDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgJi0tRVVSIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjBBQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgICVjdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tU1RHIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgICVjdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRERFODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3VsbCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShsdC1ibHVlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2luZm8uc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgcGFsZXR0ZShkay1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGx0LWJsdWUsIGRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGlwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUM3NDAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKC0zMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zcGxpdCAuYnRue1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShyZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2V4Y2xhbWF0aW9uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUgcGFsZXR0ZShyZWQpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHBhbGV0dGUocmVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICAgICAgLmludHJvLXRleHQgLmFwcC1mb3JtIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4uZm9ybS1wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gZW0oMzdweCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZmRjZTc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggOXB4IDQ1cHg7XHJcbiAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC8qIElFIDkgKi9cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmZGNlNztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRjZTc7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgY29sb3I6IHBhbGV0dGUob3JhbmdlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmYmZjZmQpLCBjb2xvci1zdG9wKDEwMCUsI2VjZjBmNCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCNlY2YwZjQgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmY2ZkIDAlLCNlY2YwZjQgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYmZjZmQnLCBlbmRDb2xvcnN0cj0nI2VjZjBmNCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTlcclxuICAgICAgICAgICAgKi9cclxuICAgIC5mb3JtLXByb2dyZXNzX19kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudDphZnRlciwgLmNvbXBsZXRlOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMzYsMjQwLDI0NCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1UQXdKU0lnZURJOUlqRXdNQ1VpSUhreVBTSXdKU0krQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpBbElpQnpkRzl3TFdOdmJHOXlQU0lqWldObU1HWTBJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJaaVptTm1aQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM2LDI0MCwyNDQsMSkgMCUsIHJnYmEoMjUxLDI1MiwyNTMsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDIzNiwyNDAsMjQ0LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjUxLDI1MiwyNTMsMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzNiwyNDAsMjQ0LDEpIDAlLHJnYmEoMjUxLDI1MiwyNTMsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM2LDI0MCwyNDQsMSkgMCUscmdiYSgyNTEsMjUyLDI1MywxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM2LDI0MCwyNDQsMSkgMCUscmdiYSgyNTEsMjUyLDI1MywxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzYsMjQwLDI0NCwxKSAwJSxyZ2JhKDI1MSwyNTIsMjUzLDEpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlY2YwZjQnLCBlbmRDb2xvcnN0cj0nI2ZiZmNmZCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICB9XHJcblxyXG4gIC5jb21wbGV0ZSB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZShncmVlbik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsICNlY2YwZjQgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmJmY2ZkKSwgY29sb3Itc3RvcCgxMDAlLCNlY2YwZjQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsI2VjZjBmNCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZjZmQgMCUsI2VjZjBmNCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBXM0MgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmJmY2ZkJywgZW5kQ29sb3JzdHI9JyNlY2YwZjQnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICAuZm9ybS1wcm9ncmVzc19fY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGdyZWVuKTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aWNrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjNzNkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9iLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnTUVOVSc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbjo6YmVmb3JlLFxyXG4gICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgIH1cclxuICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWh0eCBzcGFuOjpiZWZvcmUsXHJcbiAgICAmLS1odHggc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XHJcbiAgICB9XHJcbiAgICAmLS1odHggc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYtLWh0eCBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAvKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblxyXG4gICAgJi0taHR4LmlzLWFjdGl2ZSBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0taHR4LmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmLS1odHguaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICYtLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxyXG4gICAgJi0taHR4LmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICB9XHJcbn0iLCIuY29sLTkgLmxhdW5jaC0tY2FsY3tcclxuICAgIHBhZGRpbmc6MTBweCAwcHg7XHJcbn1cclxuXHJcbi5kZXNrdG9wLWN0YXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1jdGF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAvL21heC1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAvKiBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTI1cHg7XHJcbiAgICB9ICovXHJcbiAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KDQwNikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwNikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTM1cHg7XHJcbiAgICB9ICovXHJcbiAgICAvKiBAaW5jbHVkZSByZXNwb25kLXRvKHRpbnkpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OjU2NXB4O1xyXG4gICAgfSAqL1xyXG4gICAgLmJhbm5lcl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcuYmFubmVyX19pbWctLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIGltZy5iYW5uZXJfX2ltZy0tdGFibGV0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzY4cHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLXNsaWRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNjcmltIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2NyaW0ucG5nJylyZXBlYXQteCBib3R0b20gbGVmdCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIC5idG4tc21sIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuanVtYm8ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0NXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDEsXHJcbiAgICAgICAgICBoMixcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgJi50eHQtLW9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYudHh0LS1sdC1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUobHQtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYudHh0LS1kay1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYudHh0LS1kZWVwLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnR4dC0tYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyYW5zLWJrZy0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpwYWxldHRlKGdyZXksIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgICAmLS1oYWxmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhhbGYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcXRyLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAvKiBhdXRvIDRlbSAqLztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1xdHItbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC50LWFuZC1jIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHg7XHJcbn1cclxuICAgIH1cclxuICAgICYtLWxvd2VyIHtcclxuICAgICAgICAuYmFubmVyX190ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgICAuYmFzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDMwcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndhdGVybWFya2VkIC5iYXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL1BUU0Itd2F0ZXJtYXJrLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JsdWUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjNmQ5MmI3OyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzZkOTJiNyAwJSwgIzUxNzY5YSAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzZkOTJiNyksIGNvbG9yLXN0b3AoMTAwJSwjNTE3NjlhKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjNmQ5MmI3IDAlLCM1MTc2OWEgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjNmQ5MmI3IDAlLCM1MTc2OWEgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICM2ZDkyYjcgMCUsIzUxNzY5YSAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICM2ZDkyYjcgMCUsIzUxNzY5YSAxMDAlKTsgLyogVzNDICovXHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNmQ5MmI3JywgZW5kQ29sb3JzdHI9JyM1MTc2OWEnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgIC5ub0Jhbm5lck1vYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgIC5iYW5uZXJfX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXJfX3RleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSh3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWx0LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGx0LWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kay1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShkay1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGVlcC1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LWJrZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIC5ib3gtYmtnX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJ0cmFucy1ia2dcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJWJveCB7XHJcbiAgQGV4dGVuZCAlb3JhbmdlLWJ1bGxldHM7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIH1cclxuXHJcbiAgJi5hcHAtZm9ybSBsaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjBweCk7XHJcblxyXG4gICAgLypcclxuICAgICAgICAgICAgQ29tbWVudGVkIE91dFxyXG5cclxuICAgICAgICAgICAgVGhpcyBpcyBuZWdhdGl2ZWx5IGltcGFjdGluZyBhIGxvdCBvZiBhcmVhcyB0aHJvdWdob3V0XHJcbiAgICAgICAgICAgIHRoZSBzaXRlLlxyXG4gICAgICAgICovXHJcblxyXG4gICAgLy8gJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLmJveC1zdGFja2VkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgLmluc2V0LXZpZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYudW5wYWRkZWQsXHJcbiAgICAmLnVyZ2VudC1jb250YWN0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudG9wYmFyX19vcmFuZ2UsXHJcbiAgICAmLnRvcGJhcl9fb3JhbmdlLS1tb2JpbGUge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDZweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWdyb3VwIHtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLXNtbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ldG9wYmFyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBwYWxldHRlKGdyZXkpO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXdpZHRoOiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuJWJhc2VsaW5lIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbiVzb2xpZCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IGVtKDE1cHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMHB4IDhweCAwcHggOXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTZweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTZweCk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgLyogb3IgMTAwcHggKi9cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgdG9wOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXNwbGl0LWJ0biB7XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDQ3LjUlO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFkb3cge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuXHJcbiAgJi0tZmVpbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCA2cHgsICRjb2xvcjogcmdiYShwYWxldHRlKGdyZXkpLCAwLjMpKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gge1xyXG4gIEBleHRlbmQgJWJveDtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgIC8vIHJlcWlyZWQgZm9yIFRhYmxldCBpbnN1cmFuY2UgbGFuZGluZyBvbiBtb2JpbGVcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNwbGl0IHtcclxuICAuYnRuIHtcclxuICAgIEBleHRlbmQgJXNwbGl0LWJ0bjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udW5wYWRkZWQge1xyXG4gIHBhZGRpbmc6IDAgMCBlbSgxNnB4KSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmLS1iYXNlbGluZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZShsdC1ibHVlLCB4LWxpZ2h0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYnRuLXJpZ2h0IHtcclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4sXHJcbiAgICAuYnRuLXNtbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogZW0oMzRweCk7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fYmx1ZSAmIHtcclxuXHJcbiAgICBoMyxcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2xpZCB7XHJcbiAgJi0tZGVlcC1ibHVlIHtcclxuICAgIEBleHRlbmQgJXNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG5cclxuICAgIHA6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlLCB4LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW9yYW5nZSB7XHJcbiAgICBAZXh0ZW5kICVzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUob3JhbmdlKTtcclxuXHJcbiAgICBwOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKG9yYW5nZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sdC1ibHVlIHtcclxuICAgIEBleHRlbmQgJXNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShsdC1ibHVlKTtcclxuXHJcbiAgICBwOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGx0LWJsdWUsIHgtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kay1ibHVlIHtcclxuICAgIEBleHRlbmQgJXNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShkay1ibHVlKTtcclxuXHJcbiAgICBwOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGRrLWJsdWUsIHgtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZWxpbmUge1xyXG4gICYtLWRlZXAtYmx1ZSB7XHJcbiAgICBAZXh0ZW5kICViYXNlbGluZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vcmFuZ2Uge1xyXG4gICAgQGV4dGVuZCAlYmFzZWxpbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShvcmFuZ2UsIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbHQtZ3JleSB7XHJcbiAgICBAZXh0ZW5kICViYXNlbGluZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGdyZXksIHh4LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWx0LWJsdWUge1xyXG4gICAgQGV4dGVuZCAlYmFzZWxpbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShsdC1ibHVlLCB4LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3gtMi1jb2xzIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IC0yMHB4O1xyXG5cclxuICAmLS1hc2lkZSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcblxyXG4gICAgLmJ0bixcclxuICAgIC5idG4tc21sIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYXNpZGUsXHJcbiAgJi0tbWFpbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhLS1taWRkbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgICYtLWRrLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGRrLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWx0LWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkZmU2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmtnLXRpbnQge1xyXG4gICYtLWxpZ2h0LWdyZXkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICB9XHJcbn1cclxuXHJcbi50cmFucy1ia2cge1xyXG4gICYtLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUob3JhbmdlKSwgMC43KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAuYm94LWJrZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUob3JhbmdlKSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwLFxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLXNtbCkge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlLCB4LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbHQtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUobHQtYmx1ZSksIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgLmJveC1ia2cgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKGx0LWJsdWUpLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGstYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUoZGstYmx1ZSksIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgLmJveC1ia2cgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKGRrLWJsdWUpLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tc21sKSB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUsIHgtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZWVwLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKGRlZXAtYmx1ZSksIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgLmJveC1ia2cgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKGRlZXAtYmx1ZSksIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgcCxcclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1zbWwpIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUob3JhbmdlLCBsaWdodCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UsIHgtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgIGNvbG9yOiBwYWxldHRlKGdyZXksIGRhcmspO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgIC5ib3gtYmtnICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm91dGxpbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoZ3JleSwgeHgtbGlnaHQpO1xyXG59XHJcblxyXG4udG9wYmFyIHtcclxuICAmX19vcmFuZ2Uge1xyXG4gICAgQGV4dGVuZCAldG9wYmFyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKG9yYW5nZSkgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYub3V0bGluZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoZ3JleSwgeHgtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBleHRlbmQgJXRvcGJhcjtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICBAZXh0ZW5kICV0b3BiYXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShvcmFuZ2UsIGxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXgtbGlnaHQge1xyXG4gICAgICBAZXh0ZW5kICV0b3BiYXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShvcmFuZ2UsIHgtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0teHgtbGlnaHQge1xyXG4gICAgICBAZXh0ZW5kICV0b3BiYXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShvcmFuZ2UsIHh4LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIGEge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIEBleHRlbmQgJXRvcGJhcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcmlnaHQtYXJyb3ctLW9yYW5nZS5zdmcnKSBuby1yZXBlYXQgOTUlIDUwJSAkd2hpdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb3dlci1saW5rcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2x0LWJsdWUge1xyXG4gICAgQGV4dGVuZCAldG9wYmFyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGx0LWJsdWUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5vdXRsaW5lIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShncmV5LCB4eC1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgQGV4dGVuZCAldG9wYmFyO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBwYWxldHRlKGx0LWJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290bm90ZSB7XHJcbiAgZm9udC1zaXplOiBlbSgxM3B4KTtcclxuICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoZ3JleSwgeHgtbGlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShkay1ibHVlLCBkYXJrKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWJrZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS0tdGFibGV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgbWFyZ2luOiAyMHB4IDRweDtcclxuICB9XHJcblxyXG4gIC5jb2wtNyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcXVpY2sgYW1lbmQgdG8gb3JkZXJpbmcgZm9yIHByaW50IGRpc3BsYXlcclxuLmFtZW5kLXByaW50LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNkN2RmZTY7XHJcblxyXG4gIC5hbWVuZC1wcmludC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbWVuZC1wcmludC1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDb21tZW50ZWQgT3V0XHJcblxyXG4gICAgVGhpcyBpcyBuZWdhdGl2ZWx5IGltcGFjdGluZyBhIGxvdCBvZiBhcmVhcyB0aHJvdWdob3V0XHJcbiAgICB0aGUgc2l0ZS5cclxuKi9cclxuXHJcbi8vIC5ib3gge1xyXG4vLyAgICAgLmJ0bi1ncm91cCB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4iLCIuc3RlcHMge1xyXG4gICAgcGFkZGluZzogZW0oMTBweCkgMDtcclxuICAgIG1hcmdpbjogMCAwIGVtKDE2cHgpIDA7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGI2ZTI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjI1ZW0gMS4yNWVtIDUuMjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxibCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWFmNDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWFmNDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiA0NiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUsIHgtZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYmwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M0ZDhlYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX18yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkY2VmO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkY2VmO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSwgeC1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxibCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGViYWUzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfXzMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGI2ZTI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYmwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M5ZGNlZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXZlcnRpY2FsIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oODBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiOGQzZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJhYmQ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDE3MSwgMjE1LCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4MmFiZDc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlYWY0O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZWFmNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUsIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E1YzNlMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWYwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2QyZTFmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUsIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E1YzNlMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkMmU5O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZDJlOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRrLWJsdWUsIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkwYjVkYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjM2UyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E1YzNlMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2RjZjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjVkYztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5MGI1ZGM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgI1RzQW5kQ3NJbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufSIsIi5yZXNwLXRhYmxle1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICAvLyAmLnRzYi10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRmZTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY5OWNjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JuZmxvd2VyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRmZTk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uZGV0YWlsLXRhYmxlIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGdyZXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19yYXRlcyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGdyZXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3JleSwgeC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2LWRyb3Bkb3duIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmICsgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgNHB4IDE3cHggcGFsZXR0ZSh3aGl0ZSwgZGFyayk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPSdpbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoZGstYmx1ZSwgeHgtbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUod2hpdGUsIGRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5LCBkYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA6LW1vei1hbnkoc2VsZWN0KSB7XHJcbiAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICB9XHJcbiAgICAmLmllOSBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59IiwiLmltZy1idG4tYWNjb3JkaWFuIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBwLFxyXG4gICAgICAgIC5pbWctYnRuLXN0YWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYXNlbGluZS0tbHQtZ3JleTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy0tZGVlcC1ibHVlLnN2ZycpIG5vLXJlcGVhdCA5NSUgMzVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAmLmFjY29yZGlhbi0tb3BlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tdXAtYXJyb3ctLWRlZXAtYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltZy1idG4tc3RhY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzJweCk7XHJcbiAgICAuaW1nLWJsb2NrIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnkgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjcmltIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAxMTc0MysxMDAmYW1wOzArMCwwLjgrMTAwICovXHJcbiAgICAgICAgICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNVEUzTkRNaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0NElpOCtDaUFnUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLSUNBOGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMmR5WVdRdGRXTm5aeTFuWlc1bGNtRjBaV1FwSWlBdlBnbzhMM04yWno0PSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDEsMjMsNjcsMC44KSAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgxLDIzLDY3LDAuOCkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMSwyMyw2NywwLjgpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxLDIzLDY3LDAuOCkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMSwyMyw2NywwLjgpIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxLDIzLDY3LDAuOCkgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjY2MwMTE3NDMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOHB4KTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRocmVlLWJ0bnMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDIycHg7XHJcbiAgICB9XHJcbiAgICAmLmltZy1idG4tc3RhY2sgLmltZy1ibG9jayAuaW1nLXdyYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xyXG4gICAgfVxyXG59IiwiLmJyYW5jaC1maW5kZXIge1xyXG4gICAgJi1tYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdFZpZXcge1xyXG4gICAgICAgIG1hcmdpbjogZW0oNDBweCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgdGJvZHkgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hZGRyZXNzLFxyXG4gICAgICAgICZfX2NvbnRhY3QsXHJcbiAgICAgICAgJl9faG91cnMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ob3VycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YmwtY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JyYW5jaCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKGdyZXksIHh4LWxpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNHB4KTtcclxuXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKGdyZXksIHh4LWxpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkY2U3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmZGNlNztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShndWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUob3JhbmdlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwgI2VjZjBmNCAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmYmZjZmQpLCBjb2xvci1zdG9wKDEwMCUsI2VjZjBmNCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmY2ZkIDAlLCNlY2YwZjQgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmY2ZkIDAlLCNlY2YwZjQgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYmZjZmQnLCBlbmRDb2xvcnN0cj0nI2VjZjBmNCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCAyNDAsIDI0NCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDcsIDIyMCwgMjMxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkY2U3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYi1leHBhbmQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvQ29udGVudC9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LS1kZWVwLWJsdWUuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMTAwJSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUod2hpdGUsIGRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUod2hpdGUsIHgtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyYW5jaC1maW5kZXItbGlzdF9fY29udGFjdCxcclxuICAgICAgICAgICAgICAgIC5icmFuY2gtZmluZGVyLWxpc3RfX2hvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db250ZW50L2ltZy9pY29ucy9pY29uLXVwLWFycm93LS1kZWVwLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIC5icmFuY2gtZmluZGVyLWxpc3RfX2NvbnRhY3QsXHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQgLmJyYW5jaC1maW5kZXItbGlzdF9faG91cnMgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmNoLWZpbmRlci1saXN0LWJ0bnMge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIC5idG4tc21sLmJ0bi1naG9zdC0tZnJhbWVsZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjaWxpdHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM5OTk7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgZmlsbDogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5jaEluZm8ge1xyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSwgZGFyayk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkay1ibHVlLCB4LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5idG4tc21sLmJ0bi1kay1ibHVlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnJhbmNoIHtcclxuICAgIC5mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLFxyXG4gICAgLmJ0bi1zbWwge1xyXG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5sb2NhdGlvbi1zZXJ2aWNle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXFxmMDViXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KDYwNnB4KXtcclxuICAgIC5icmFuY2gtZmluZGVyLWxpc3R7XHJcbiAgICAgICAgdGFibGUgdGJvZHkgdGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnJhbmNoe1xyXG4gICAgaHJ7XHJcbiAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcclxuICAgICAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tc2VydmljZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYnJhbmNoLWZpbmRlci1tYXAtLW1vYmlsZSB7XHJcbiAgICAuZmFjaWxpdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUob3JhbmdlKTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5jaC1maW5kZXItbGlzdC0tbW9iaWxlIHtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tb2ItZXhwYW5kIHtcclxuICAgICAgICAvL3BhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuICAgIC5icmFuY2gtZmluZGVyLWxpc3RfX2FkZHJlc3Mge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL21vYmlsZSBicmFuY2ggZmluZGVyXHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcclxuICAgIC5icmFuY2gtZmluZGVyLWxpc3RfX2JyYW5jaHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICAgICAgLmJyYW5jaC1maW5kZXItbGlzdF9fYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1maW5kZXIge1xyXG4gICAgICAgIC5icmFuY2gtZmluZGVyLWxpc3QtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuY2gtZmluZGVyLWxpc3RWaWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuY2gtZmluZGVyLW1hcCB7XHJcblxyXG4gICAgICAgICAgICAuZmFjaWxpdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUob3JhbmdlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZS1tYXB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDE1cHggMTBweCAwcHg7XHJcbiAgICAgICAgY29sb3I6cGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b2dnbGV0ZXh0e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwZDhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaXJjbGUtbWFya2Vye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4OyB3aWR0aDo1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXJrZXJ7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MHB4OyB0b3A6LTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApe1xyXG4gICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIk9uIE1hcFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuY2gtZmluZGVyLWxpc3RfX2FkZHJlc3N7XHJcbiAgICAgICAgLy9wb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgd2lkdGg6ODUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlX3dyYXAgLm1hcmtlcntcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbiIsIi5sYXVuY2gge1xyXG4gICAgJi0tYXBwLFxyXG4gICAgJi0tYW5kcm9pZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEocGFsZXR0ZShkZWVwLWJsdWUpLCAwLjkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY0Zjg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMCUgMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGF1bmNoX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIkNsb3NlXCI7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY3Jvc3MtLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29saWQtLWx0LWJsdWU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNhbGMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMCUgMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDbG9zZVwiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXJpZ2h0LWFycm93LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXVuY2hfX2FuZHJvaWRfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGNvbnRlbnQ6IFwiQ2xvc2VcIjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY3Jvc3MtLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSAjMEUyQjY5O1xyXG4gICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufSIsIi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1FVVI6YmVmb3JlLFxyXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcclxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVBDVDpiZWZvcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgyLFxyXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoMyxcclxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGg1IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcclxufSIsIi5hbGVydCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGdyZXksIHgtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRoYW5reW91cGFnZV9fY29udGVudC1hcmVhIC5hbGVydGJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmx1ZS1ia2cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgICAgLmljb24geyB3aWR0aDogNDBweDsgfVxyXG5cclxuICAgICAgICAuYWxlcnQtY2xvc2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxufSIsIi8vIFVQREFURVMgRk8gSFM9MTc0MlxyXG4uaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG59IiwiLmZhcWFjY29yZGlvbmJsb2NrIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2FnZS1hY2NvcmRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1REZFOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIH0gLy8gVGhlIG9yYW5nZSBib3JkZXIgZm91bmQgb24gdGhlIGxlZnQgb2YgdGhlIGFjY29yZGlvblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5nby10YW5nbztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg4MCUgLSAxMHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgIH0gLy8gVGhlIHdyYXBwZXJcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIFRoZSBoZWFkZXJcclxuICAgICYtLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gLy8gVGhlIHNwaW5uaW5nIGFycm93XHJcbiAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3cobGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhyaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIFRoZSBjb250ZW50IChoaWRkZW4gYnkgZGVmYXVsdClcclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5hY2NvcmRpb24tc2VsZWN0ZWQge1xyXG4gICAgICAgIC8vIFRoZSBzcGlubmluZyBhcnJvd1xyXG4gICAgICAgIC5lbmdhZ2UtYWNjb3JkaW9uLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5zZWFyY2gtdHh0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtdHh0IHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28tcm93IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC5jb2wtNixcclxuICAgICAgICAgICAgLnNwYW4tNiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAvKiBldmVuIHNwbGl0IGhlYWRlciBjZWxscyBiZWxvdyA2MDZweCAqL1xyXG4gICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIENlbnRlciBMb2dvIGJlbG93IDYwNnB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYtLWxvZ28tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ2VudGVyIExvZ28gYmVsb3cgNjA2cHggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1tb2ItbmF2LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIEhpZGUgSGFtYnVyZ2VyIGFib3ZlIDYwNnB4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLXNlYXJjaCxcclxuICAgIC5tb2Itb3BlbjI0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubW9iLW9wZW4yNCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcclxuICAgICAgICAgICAgIGEuYnRuLXNtbCB7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgLyogSGlkZSBTaXRlIFNlYXJjaCBiZWxvdyA2MDZweCAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iLW9wZW4yNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAvKiBIaWRlIE9wZW4gMjQgYWJvdmUgNzY4cHggKi9cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXR5cGUtLW5hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZShndWxsLCBsaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0OCwyNTApO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZMVpqaG1ZU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9XVmxaakVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDUsMjQ4LDI1MCwxKSAwJSwgcmdiYSgyMzMsMjM4LDI0MSwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNDUsMjQ4LDI1MCwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDIzMywyMzgsMjQxLDEpKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NSwyNDgsMjUwLDEpIDAlLHJnYmEoMjMzLDIzOCwyNDEsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDUsMjQ4LDI1MCwxKSAwJSxyZ2JhKDIzMywyMzgsMjQxLDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NSwyNDgsMjUwLDEpIDAlLHJnYmEoMjMzLDIzOCwyNDEsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNDUsMjQ4LDI1MCwxKSAwJSxyZ2JhKDIzMywyMzgsMjQxLDEpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNWY4ZmEnLCBlbmRDb2xvcnN0cj0nI2U5ZWVmMScsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgIC5sb2dvLXJvdyB7XHJcbiAgICAgICAgLmJ0bi1zbWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXJyb3ctbG9nbyB7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXJyb3ctaG9tZS1idG4sXHJcbiAgICAubmFycm93LW9wZW4yNC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXJyb3ctaG9tZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgIC5idG46YWZ0ZXIsIC5idG4tc21sOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yZXZjaGV2OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hcnJvdy1vcGVuMjQtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICAubG9naW4tdHh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtb3Blbi0yNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1vcGVuLTI0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIm5hdiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlKHN0ZWVsKTtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcGFsZXR0ZShzdGVlbCk7IC8vYmFja2dyb3VuZDogdXJsKCdpbWcvbmF2LWJrZy5naWYnKSByZXBlYXQteCB0b3AgbGVmdCAjZTllZWYxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBpbmNsdWRlIGxncmFkaWVudCgxODAsICNmZmYsICNlOWVlZjEpO1xyXG5cclxuICAvKiY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG5hdi1ia2cpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowcHg7IGJvdHRvbTowcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICB9Ki9cclxuICAmLmhvcml6LW5hdiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9yaXotbmF2X193cmFwPnVsPmxpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHBhbGV0dGUoc3RlZWwpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcGFsZXR0ZShzdGVlbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoc3RlZWwpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUoc3RlZWwpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWFlZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggI2NlY2VjZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICNjZWNlY2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggI2NlY2VjZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS5wYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1wYWdlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtYW5nby10YW5nbztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwYWxldHRlKHN0ZWVsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJlbnQ+YTphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKDE2cHgpO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMXB4KTtcclxuICAgIGNvbG9yOiBwYWxldHRlKHN0ZWVsLCBkYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5hY3Rpb24ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcGFsZXR0ZShvcmFuZ2UsIHgtZGFyayk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUob3JhbmdlLCBsaWdodCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBwYWxldHRlKG9yYW5nZSwgeC1saWdodCk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGxvY2staWNvIHtcclxuICAgICAgQGV4dGVuZCAlcGFkbG9jay1pY287XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZ2EtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgdG9wOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xzIHtcclxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgIC5pY28ge1xyXG5cclxuICAgICAgICBoNixcclxuICAgICAgICB1bCxcclxuICAgICAgICB1bCBoNiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bGxldGluLWJhciB7XHJcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDhkZDtcclxuICAgICAgYmFja2dyb3VuZDogI2U5ZWNmMTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGRpdltjbGFzcyo9bW0tY29sLV0ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUobHQtYmx1ZSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1tLWNvbC1iZHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q0ZDhkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3JleSwgeC1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNZWdhIE1lbnUgQ29sdW1ucyAgKi9cclxuICAgIC5tbS1jb2wtYmRyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcGFsZXR0ZShncmV5LCB4eC1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLWNvbC0zIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW0tY29sLTQge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tY29sLTUge1xyXG4gICAgICB3aWR0aDogNDEuNjY2NjYlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tY29sLTYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW0tY29sLTEyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1ibGFja291dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDQzLCAxMDUsIDAuOTUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiA0N3B4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1ob3JpeiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IGVtKDE1cHgpO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShncmV5LCBsaWdodCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTRweCk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHBhbGV0dGUoZ3JleSwgeHgtbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IGEge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGUtbmF2IHtcclxuICB1bCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICAmLmN1cnJlbnQgYSB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShvcmFuZ2UsIHgtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKGdyZXkpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3JleSwgeC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXYge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUoZGVlcC1ibHVlKSwgMC45NSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuICAgICAgY29udGVudDogJ1xcZjAwMic7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGZpcmVmb3ggMTkrICovXHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGllICovXHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShwYWxldHRlKGd1bGwsIHgtZGFyayksIDAuOCk7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogNDBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUoZ3VsbCwgeC1kYXJrKSwgMC4zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wYXJlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlKGd1bGwsIHgtZGFyayksIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoZGVlcC1ibHVlKSwgMC45KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcblxyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXJpZ2h0LWFycm93LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3Blbj5hIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvcm5mbG93ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3Blbj5hOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXVwLWFycm93LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5hOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWRvd24tYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3Blbj5hOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tdXAtYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bD5saSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoZ3VsbCwgeC1kYXJrKSwgMC44KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoZ3VsbCwgeC1kYXJrKSwgMC44KTtcclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2ItYmxhY2tvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgNDMsIDEwNSwgMC45NSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmJ0dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MzBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zbWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDoxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIC8qJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkZnRyLWJrZyk7XHJcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgXHJcbiAgICB9Ki9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzBjMjQ1ODtcclxuICAgIEBpbmNsdWRlIGxncmFkaWVudCgxODAsICMxMDMwNzUsICMwYzI0NTgpO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJ2ltZy9mdHItYmtnLmdpZicpIHJlcGVhdC14IHRvcCBsZWZ0IDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTdweCk7XHJcbiAgICB9XHJcbiAgICAuY29weS1pbmZvIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShwYWxldHRlKGx0LWJsdWUpLCAwLjMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDI0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxNnB4KTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUobHQtYmx1ZSwgbGlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaG9yaXoge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50d2l0dGVyLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkdHdpdHRlci1iaXJkKTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowcHg7IHJpZ2h0OjBweDtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGx0LWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUobHQtYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXJnZW50LWNvbnRhY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobHQtYmx1ZSk7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC04IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXJnZW50LWNvbnRhY3QsXHJcbiAgICAudHdpdHRlci1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMSxcclxuICAgIC5zcGFuLTEsXHJcbiAgICAuY29sLTIsXHJcbiAgICAuc3Bhbi0yLFxyXG4gICAgLmNvbC0zLFxyXG4gICAgLnNwYW4tMyxcclxuICAgIC5jb2wtNCxcclxuICAgIC5zcGFuLTQsXHJcbiAgICAuY29sLTUsXHJcbiAgICAuc3Bhbi01LFxyXG4gICAgLmNvbC02LFxyXG4gICAgLnNwYW4tNixcclxuICAgIC5jb2wtNyxcclxuICAgIC5zcGFuLTcsXHJcbiAgICAuY29sLTgsXHJcbiAgICAuc3Bhbi04LFxyXG4gICAgLmNvbC05LFxyXG4gICAgLnNwYW4tOSxcclxuICAgIC5jb2wtMTAsXHJcbiAgICAuc3Bhbi0xMCxcclxuICAgIC5jb2wtMTEsXHJcbiAgICAuc3Bhbi0xMixcclxuICAgIC5jb2wtMTIsXHJcbiAgICAuc3Bhbi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcclxuLy8gfVxyXG4vL1xyXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxyXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xyXG4vL1xyXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXHJcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xyXG4kZnRyLWJrZy1uYW1lOiAnZnRyLWJrZyc7XHJcbiRmdHItYmtnLXg6IDU5MnB4O1xyXG4kZnRyLWJrZy15OiAwcHg7XHJcbiRmdHItYmtnLW9mZnNldC14OiAtNTkycHg7XHJcbiRmdHItYmtnLW9mZnNldC15OiAwcHg7XHJcbiRmdHItYmtnLXdpZHRoOiAxcHg7XHJcbiRmdHItYmtnLWhlaWdodDogNDA1cHg7XHJcbiRmdHItYmtnLXRvdGFsLXdpZHRoOiA1OTNweDtcclxuJGZ0ci1ia2ctdG90YWwtaGVpZ2h0OiA0MjlweDtcclxuJGZ0ci1ia2ctaW1hZ2U6ICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZyc7XHJcbiRmdHItYmtnOiAoNTkycHgsIDBweCwgLTU5MnB4LCAwcHgsIDFweCwgNDA1cHgsIDU5M3B4LCA0MjlweCwgJy9Db250ZW50L2ltZy9zcHJpdGUvc3ByaXRlLXB0c2IucG5nJywgJ2Z0ci1ia2cnLCApO1xyXG4kaWNvbi1iZWNvbWUtbmFtZTogJ2ljb25fYmVjb21lJztcclxuJGljb24tYmVjb21lLXg6IDQ3N3B4O1xyXG4kaWNvbi1iZWNvbWUteTogMTUxcHg7XHJcbiRpY29uLWJlY29tZS1vZmZzZXQteDogLTQ3N3B4O1xyXG4kaWNvbi1iZWNvbWUtb2Zmc2V0LXk6IC0xNTFweDtcclxuJGljb24tYmVjb21lLXdpZHRoOiA1M3B4O1xyXG4kaWNvbi1iZWNvbWUtaGVpZ2h0OiA0NHB4O1xyXG4kaWNvbi1iZWNvbWUtdG90YWwtd2lkdGg6IDU5M3B4O1xyXG4kaWNvbi1iZWNvbWUtdG90YWwtaGVpZ2h0OiA0MjlweDtcclxuJGljb24tYmVjb21lLWltYWdlOiAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnO1xyXG4kaWNvbi1iZWNvbWU6ICg0NzdweCwgMTUxcHgsIC00NzdweCwgLTE1MXB4LCA1M3B4LCA0NHB4LCA1OTNweCwgNDI5cHgsICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZycsICdpY29uX2JlY29tZScsICk7XHJcbiRpY29uLWhlbHAtbmFtZTogJ2ljb25faGVscCc7XHJcbiRpY29uLWhlbHAteDogNDc3cHg7XHJcbiRpY29uLWhlbHAteTogOTZweDtcclxuJGljb24taGVscC1vZmZzZXQteDogLTQ3N3B4O1xyXG4kaWNvbi1oZWxwLW9mZnNldC15OiAtOTZweDtcclxuJGljb24taGVscC13aWR0aDogNTVweDtcclxuJGljb24taGVscC1oZWlnaHQ6IDU1cHg7XHJcbiRpY29uLWhlbHAtdG90YWwtd2lkdGg6IDU5M3B4O1xyXG4kaWNvbi1oZWxwLXRvdGFsLWhlaWdodDogNDI5cHg7XHJcbiRpY29uLWhlbHAtaW1hZ2U6ICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZyc7XHJcbiRpY29uLWhlbHA6ICg0NzdweCwgOTZweCwgLTQ3N3B4LCAtOTZweCwgNTVweCwgNTVweCwgNTkzcHgsIDQyOXB4LCAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnLCAnaWNvbl9oZWxwJywgKTtcclxuJGljb24tbGlmZS1jaGFuZ2VzLW5hbWU6ICdpY29uX2xpZmUtY2hhbmdlcyc7XHJcbiRpY29uLWxpZmUtY2hhbmdlcy14OiA1MzJweDtcclxuJGljb24tbGlmZS1jaGFuZ2VzLXk6IDk2cHg7XHJcbiRpY29uLWxpZmUtY2hhbmdlcy1vZmZzZXQteDogLTUzMnB4O1xyXG4kaWNvbi1saWZlLWNoYW5nZXMtb2Zmc2V0LXk6IC05NnB4O1xyXG4kaWNvbi1saWZlLWNoYW5nZXMtd2lkdGg6IDUxcHg7XHJcbiRpY29uLWxpZmUtY2hhbmdlcy1oZWlnaHQ6IDU1cHg7XHJcbiRpY29uLWxpZmUtY2hhbmdlcy10b3RhbC13aWR0aDogNTkzcHg7XHJcbiRpY29uLWxpZmUtY2hhbmdlcy10b3RhbC1oZWlnaHQ6IDQyOXB4O1xyXG4kaWNvbi1saWZlLWNoYW5nZXMtaW1hZ2U6ICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZyc7XHJcbiRpY29uLWxpZmUtY2hhbmdlczogKDUzMnB4LCA5NnB4LCAtNTMycHgsIC05NnB4LCA1MXB4LCA1NXB4LCA1OTNweCwgNDI5cHgsICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZycsICdpY29uX2xpZmUtY2hhbmdlcycsICk7XHJcbiRuYXYtYmtnLW5hbWU6ICduYXYtYmtnJztcclxuJG5hdi1ia2cteDogNTgzcHg7XHJcbiRuYXYtYmtnLXk6IDk2cHg7XHJcbiRuYXYtYmtnLW9mZnNldC14OiAtNTgzcHg7XHJcbiRuYXYtYmtnLW9mZnNldC15OiAtOTZweDtcclxuJG5hdi1ia2ctd2lkdGg6IDFweDtcclxuJG5hdi1ia2ctaGVpZ2h0OiA0MnB4O1xyXG4kbmF2LWJrZy10b3RhbC13aWR0aDogNTkzcHg7XHJcbiRuYXYtYmtnLXRvdGFsLWhlaWdodDogNDI5cHg7XHJcbiRuYXYtYmtnLWltYWdlOiAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnO1xyXG4kbmF2LWJrZzogKDU4M3B4LCA5NnB4LCAtNTgzcHgsIC05NnB4LCAxcHgsIDQycHgsIDU5M3B4LCA0MjlweCwgJy9Db250ZW50L2ltZy9zcHJpdGUvc3ByaXRlLXB0c2IucG5nJywgJ25hdi1ia2cnLCApO1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlLW5hbWU6ICdvZmZlcnMtYmxvY2staW1hZ2UnO1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlLXg6IDBweDtcclxuJG9mZmVycy1ibG9jay1pbWFnZS15OiAwcHg7XHJcbiRvZmZlcnMtYmxvY2staW1hZ2Utb2Zmc2V0LXg6IDBweDtcclxuJG9mZmVycy1ibG9jay1pbWFnZS1vZmZzZXQteTogMHB4O1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlLXdpZHRoOiA0NzdweDtcclxuJG9mZmVycy1ibG9jay1pbWFnZS1oZWlnaHQ6IDQyOXB4O1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlLXRvdGFsLXdpZHRoOiA1OTNweDtcclxuJG9mZmVycy1ibG9jay1pbWFnZS10b3RhbC1oZWlnaHQ6IDQyOXB4O1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlLWltYWdlOiAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnO1xyXG4kb2ZmZXJzLWJsb2NrLWltYWdlOiAoMHB4LCAwcHgsIDBweCwgMHB4LCA0NzdweCwgNDI5cHgsIDU5M3B4LCA0MjlweCwgJy9Db250ZW50L2ltZy9zcHJpdGUvc3ByaXRlLXB0c2IucG5nJywgJ29mZmVycy1ibG9jay1pbWFnZScsICk7XHJcbiR0d2l0dGVyLWJpcmQtbmFtZTogJ3R3aXR0ZXItYmlyZCc7XHJcbiR0d2l0dGVyLWJpcmQteDogNDc3cHg7XHJcbiR0d2l0dGVyLWJpcmQteTogMHB4O1xyXG4kdHdpdHRlci1iaXJkLW9mZnNldC14OiAtNDc3cHg7XHJcbiR0d2l0dGVyLWJpcmQtb2Zmc2V0LXk6IDBweDtcclxuJHR3aXR0ZXItYmlyZC13aWR0aDogMTE1cHg7XHJcbiR0d2l0dGVyLWJpcmQtaGVpZ2h0OiA5NnB4O1xyXG4kdHdpdHRlci1iaXJkLXRvdGFsLXdpZHRoOiA1OTNweDtcclxuJHR3aXR0ZXItYmlyZC10b3RhbC1oZWlnaHQ6IDQyOXB4O1xyXG4kdHdpdHRlci1iaXJkLWltYWdlOiAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnO1xyXG4kdHdpdHRlci1iaXJkOiAoNDc3cHgsIDBweCwgLTQ3N3B4LCAwcHgsIDExNXB4LCA5NnB4LCA1OTNweCwgNDI5cHgsICcvQ29udGVudC9pbWcvc3ByaXRlL3Nwcml0ZS1wdHNiLnBuZycsICd0d2l0dGVyLWJpcmQnLCApO1xyXG4kc3ByaXRlc2hlZXQtd2lkdGg6IDU5M3B4O1xyXG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiA0MjlweDtcclxuJHNwcml0ZXNoZWV0LWltYWdlOiAnL0NvbnRlbnQvaW1nL3Nwcml0ZS9zcHJpdGUtcHRzYi5wbmcnO1xyXG4kc3ByaXRlc2hlZXQtc3ByaXRlczogKCRmdHItYmtnLCAkaWNvbi1iZWNvbWUsICRpY29uLWhlbHAsICRpY29uLWxpZmUtY2hhbmdlcywgJG5hdi1ia2csICRvZmZlcnMtYmxvY2staW1hZ2UsICR0d2l0dGVyLWJpcmQsICk7XHJcbiRzcHJpdGVzaGVldDogKDU5M3B4LCA0MjlweCwgJy9Db250ZW50L2ltZy9zcHJpdGUvc3ByaXRlLXB0c2IucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XHJcblxyXG4vLyBUaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXHJcbi8vXHJcbi8vIC5pY29uLWhvbWUge1xyXG4vLyAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuaWNvbi1lbWFpbCB7XHJcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcclxuLy8gfVxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlIGluIEhUTUw6XHJcbi8vXHJcbi8vIGBkaXNwbGF5OiBibG9ja2Agc3ByaXRlOlxyXG4vLyA8ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XHJcbi8vXHJcbi8vIFRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XHJcbi8vXHJcbi8vIC8vIENTU1xyXG4vLyAuaWNvbiB7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC8vIEhUTUxcclxuLy8gPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cclxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XHJcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcclxufVxyXG5cclxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xyXG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xyXG59XHJcblxyXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcclxuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XHJcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XHJcbn1cclxuXHJcbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xyXG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xyXG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcclxuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XHJcbn1cclxuXHJcbi8vIFRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxyXG4vLyAgIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xyXG4vL1xyXG4vLyBAaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcclxuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcclxuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcclxuICAgICRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcclxuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5uYXYtaG9yaXoge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYnJlYWRjcnVtYnMgb24gdGFibGV0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtNjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC02Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAuYnRuLXNtbCwgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcmV2Y2hldjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW50cm8tdGV4dCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTdweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oOHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMnB4KTtcclxuICAgICAgICAuYm94ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnQtYW5kLWMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNlbnRlciBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmJ0bi1pY29ucyB7XHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgLmNvbC0zICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAwLjVzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGRlZXAtYmx1ZSwgZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcclxuXHJcbi5ib3ggdWwuYnRuLWljb25zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTMgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShkZWVwLWJsdWUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIDAuNXMsIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtNCAmLFxyXG4gICAgICAgICAgICAuc3Bhbi00ICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtMyAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShkZWVwLWJsdWUsIGRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtOSxcclxuLnNwYW4tOSxcclxuLmNvbC0xMCxcclxuLnNwYW4tMTAsXHJcbi5jb2wtMTEsXHJcbi5zcGFuLTExLFxyXG4uY29sLTEyLFxyXG4uc3Bhbi0xMiB7XHJcbiAgICAuYnRuLWljb25zX19pY29ucyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1pY29uc19faW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufSAqL1xyXG5cclxuLnRpdGxlLWJhciB7XHJcbiAgICAubmF2LWhvcml6IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxMHB4KTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59IiwiLnJlbGF0ZWQtc2VhcmNoZXMge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxN3B4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGstYmx1ZSwgeC1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAuYm94IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjZmRjZTc7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXJlcGVhdCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUob3JhbmdlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwIHBhbGV0dGUob3JhbmdlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgZW0oMzdweCkgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmRjZTc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZkY2U3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3VsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmJmY2ZkIDAlLCAjZWNmMGY0IDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmJmY2ZkKSwgY29sb3Itc3RvcCgxMDAlLCNlY2YwZjQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmYmZjZmQgMCUsI2VjZjBmNCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmYmZjZmQgMCUsI2VjZjBmNCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZiZmNmZCAwJSwjZWNmMGY0IDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYmZjZmQnLCBlbmRDb2xvcnN0cj0nI2VjZjBmNCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCAyNDAsIDI0NCwgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGY0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNywgMjIwLCAyMzEsIDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZGNlNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMCAtMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGNlNztcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMCAtMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1yaWdodC1hcnJvdy0tbHQtYmx1ZS5zdmcnKSBuby1yZXBlYXQgOTclIGNlbnRlciAjZmFmYmZkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaWFuLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tdXAtYXJyb3ctLWx0LWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGNlNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShncmV5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXl3b3JkIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYS1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZGVlcC1ibHVlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGRlZXAtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1ndWlkYW5jZSB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA0MTBweDsgLy9yZW1vdmVkIHRvIGFpZCByZXNwb25zaXZlIG9uICd0YWJsZXQgZ3VpZGVuY2UgYWR2aWNlJyBwYWdlXHJcbiAgICAgICAgd2lkdGg6IDc0JTsgLy8gZm9yIHJlc3BvbnNpdmUgdmVyc2lvbiBvZiBndWlkZW5jZSBidXR0b25cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjMlOyAvLyBmb3IgcmVzcG9uc2l2ZSB2ZXJzaW9uIG9mIGd1aWRlbmNlIGJ1dHRvbiBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lcnJvci1wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItaW1nIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBwYWxldHRlKG9yYW5nZSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUM3NDAzO2JvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweCAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbnRhaW57XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5sb2dve1xyXG4gICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2NjYztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRzcC10YWJsZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4uZHNwLWNlbGx7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiLy9ibG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlLFxyXG4uYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRtYW5nby10YW5nbztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IGVtKDIzcHgpO1xyXG4gICAgbWFyZ2luOiA0MHB4O1xyXG59XHJcblxyXG4ud2FybmluZy0tZ3JleSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzZmNmY2ZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYm94IHtcclxuICAgIC53YXJuaW5nLS1ncmV5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljaG9tZWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufSIsIlxyXG4kaW5icmFuY2gtYmc6ICNFRkY0Rjg7XHJcblxyXG5cclxuXHJcbi8vIEZhZGVzXHJcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmluYnJhbmNoLWhpZGRlbiB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5mYWRlLWluIHtcclxuICBhbmltYXRpb246IGZhZGUtaW4gLjM1cyBlYXNlIGZvcndhcmRzO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uZmFkZS1vdXQge1xyXG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgLjE1cyBlYXNlIGZvcndhcmRzO1xyXG4gIEBleHRlbmQgLmhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5pbmJyYW5jaF9fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluYnJhbmNoLWJnO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcblxyXG4uaW5icmFuY2hfX3NwbGFzaCB7XHJcbiAgbWFyZ2luLXRvcDogLTExOHB4O1xyXG5cclxuICAuc3BsYXNoLWJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5zcGxhc2gtYmFubmVyX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAyJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTglIDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsYXNoLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlICsgNTlweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5icmFuY2hfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMzBweCAwIDI1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaW5icmFuY2hfX2hlYWRlci0tYWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICB9XHJcblxyXG4gICYuaW5icmFuY2hfX2hlYWRlci0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmJyYW5jaC1iZztcclxuICB9XHJcbn1cclxuXHJcbi5pbmJyYW5jaF9fY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluYnJhbmNoLWJnO1xyXG5cclxuXHJcbiAgLy8gVXBwZXIgSGFsZlxyXG4gIC5iYW5uZXJfX2ltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xyXG4gICAgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWhhbGYtLmp1bWJvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgIC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1oYWxmLS5qdW1ibyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTG93ZXIgSGFsZlxyXG4gIC5vdmVybGF5ID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIC5pbmJyYW5jaHByb21vIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29taW5nLXNvb24ge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJDb21pbmcgc29vbi4uLlwiO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcmlnaHQtYXJyb3ctLWRlZXAtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmJyYW5jaHByb21vX191cmwge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcGJhcl9fb3JhbmdlLS1tb2JpbGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuaW5icmFuY2gtcHJvbW8tLW5vdCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5pbmJyYW5jaC1wcm9tbyAgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uaW5icmFuY2gtcHJvbW8geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4uaW5icmFuY2hfX3BvcHVwIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmluYnJhbmNoX19wb3B1cC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUXVpeiB1cGRhdGVzXHJcbi5pbmJyYW5jaF9fd3JhcHBlciB7XHJcbiAgLmlsZnMtYmctd29yZHMsIC5pbGZzLXF1ZXN0aW9ucy1ob2xkZXIge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5pbGZzLXdoaXRlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEuYmFja0J0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzVweCA5cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1BhZ2UgYWxpZ25tZW50IGZpeFxyXG4uaW5icmFuY2hfX2NvbnRlbnQge1xyXG4gIC5ob21lYmFubmVyYmxvY2t7XHJcbiAgICAucm93e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5icmFuY2hfX2hlYWRlcntcclxuICBhe1xyXG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmJyYW5jaF9fY29udGVudCB7XHJcbiAgLmludGVudC1jYWxjIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW50ZW50LWNhbGMtd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2VjNzQwMyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc3R5bGVzIGFuZCBzcGFjaW5nIGZpeGVzIGFzIHBlciBkb2N1bWVudFxyXG4uaW5icmFuY2hfX2NvbnRlbnQge1xyXG4gIC5iYW5uZXIgLmJhbm5lcl9fdGV4dC5qdW1ibyBoMSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheSA+IGRpdiAuaW5icmFuY2hwcm9tbyBoMyB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXkgPiBkaXYgLmluYnJhbmNocHJvbW8gPiBkaXYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCBoc2xhKDAsMCUsNDQlLC42KTtcclxuICB9XHJcbn1cclxuLmluYnJhbmNoX19zcGxhc2ggLnNwbGFzaC1iYW5uZXJfX2NvbnRlbnQgaDF7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG59XHJcblxyXG4uaW5icmFuY2hfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbn1cclxuXHJcbi5zcGxhc2gtYmFubmVye1xyXG5cclxuICBpbWd7d2lkdGg6IDE4MHB4O31cclxufVxyXG5cclxuLmJhbm5lciAuYmFubmVyX19pbWcgaW1nLCAuYmFubmVyIC5iYW5uZXJfX2ltZyBpbWcuYmFubmVyX19pbWctLWRlc2t0b3Age1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIG1pbi13aWR0aDogMTYwMHB4O1xyXG59XHJcblxyXG5cclxuLmluYnJhbmNoX19zcGxhc2ggLnNwbGFzaC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAzMiU7XHJcbiAgbGVmdDogNSU7XHJcbn1cclxuXHJcbi5pbmJyYW5jaF9fc3BsYXNoIC5zcGxhc2gtYmFubmVyX19jb250ZW50IGg0e1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxufVxyXG4iLCIuZmEtcGVyY2VudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiJVwiO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5OmFmdGVyLFxyXG4ucHRzYi1jYWxjIC5idG4tZ3JvdXA6YWZ0ZXIsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19yb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1FVVI6YmVmb3JlLFxyXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tU1RHOmJlZm9yZSxcclxuLnB0c2ItY2FsYyAuY3VycmVuY3ktLVBDVDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICNiM2MzZDM7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZzogMTNweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTVweDtcclxuICB3aWR0aDogMjAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEwLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTEsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xMixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEzLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTQsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xNSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE2LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTcsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xOCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE5LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjAsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yMSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIyLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjMsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yNCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI1LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjYsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yNyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI4LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjksXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zMCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMxLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzIsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zMyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM0LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzUsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zNixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM3LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzgsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zOSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQwLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDEsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00MixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQzLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDQsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00NSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ2LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDcsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00OCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ5LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTAsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01MSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUyLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTMsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01NCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU1LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTYsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01NyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU4LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTksXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02MCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYxLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjIsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02MyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY0LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjUsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02NixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY3LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjgsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02OSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcwLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzEsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03MixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTczLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzQsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03NSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc2LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzcsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03OCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc5LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODAsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04MSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgyLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODMsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04NCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg1LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODYsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04NyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg4LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODksXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05MCxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkxLFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTIsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05MyxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk0LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTUsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05NixcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk3LFxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTgsXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05OSxcclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEwMCB7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjNjY5OWNjO1xyXG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6ZzVZalZsTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTJOamxoWTJNaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4OWI1ZTIgMCUsICM2NjlhY2MgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg5YjVlMiksIGNvbG9yLXN0b3AoMTAwJSwgIzY2OWFjYykpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg5YjVlMiAwJSwgIzY2OWFjYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjODliNWUyIDAlLCAjNjY5YWNjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjODliNWUyIDAlLCAjNjY5YWNjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4OWI1ZTIgMCUsICM2NjlhY2MgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzg5YjVlMicsIGVuZENvbG9yc3RyPScjNjY5YWNjJywgR3JhZGllbnRUeXBlPTApO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzZmNmY2ZjtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIGgxLFxyXG4ucHRzYi1jYWxjIGgyLFxyXG4ucHRzYi1jYWxjIGgzLFxyXG4ucHRzYi1jYWxjIGg0LFxyXG4ucHRzYi1jYWxjIGg1LFxyXG4ucHRzYi1jYWxjIGg2IHtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzBFMkI2OTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBhOmhvdmVyIHtcclxuICBjb2xvcjogIzY4YTJkYTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBoMSB7XHJcbiAgZm9udC1zaXplOiAyLjQzNzVlbTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBoMiB7XHJcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjY4NzVlbTtcclxuICBsaW5lLWhlaWdodDogMS42NTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgaDQge1xyXG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIGg1IHtcclxuICBmb250LXNpemU6IDEuMTg3NWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBoNiB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHAge1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDAuNWVtIDAgMWVtO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIGltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMC42MjVlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsIGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgdWwgbGkgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XHJcbiAgd2lkdGg6IDZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLThweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsIGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIHRvcDogNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyB1bCB1bCB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIGhyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMS4yNWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsY19fcmVzdWx0cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnB0c2ItY2FsY19fcmVzdWx0cyBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGNfX3Jlc3VsdHMgaDIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjZmVmZWZlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjX19yZXN1bHRzIGgyIHNtYWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAwLjkzNzVlbSAwIDAuNjI1ZW07XHJcbn1cclxuXHJcbi5wdHNiLWNhbGNfX3Jlc3VsdHMtLXdoaXRlIGgyLFxyXG4ucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBoMyxcclxuLnB0c2ItY2FsY19fcmVzdWx0cy0td2hpdGUgaDQge1xyXG4gIGNvbG9yOiAjRUM3NDAzO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjX19jYWxjdWxhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2NhbGMtYmx1ZS1zdHJpcC5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICM2Njk5Y2MgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNjY5OWNjIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzY2OTljYyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnRlcm1zIHtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC50ZXJtcyBwIHtcclxuICBmb250LXNpemU6IDAuODc1ZW07XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMTM1O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1sdC1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kZWVwLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTJCNjk7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLXN0ZWVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhNGI2O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1ndWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YxO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1teXN0aWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjE7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWJsdWUtZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5wdHNiLWNhbGNfX2luZm8gcCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLnB0c2ItY2FsY19faW5mbyBwIGEge1xyXG4gIGNvbG9yOiAjZjNjMzkyO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5wdHNiLWNhbGNfX2luZm8gcCBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZkYjM2YztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19pbmZvIGxpIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJrZy1jb2wtLWRrLWJsdWUgLnB0c2ItY2FsY19fcmVzdWx0cy0td2hpdGUgcCB7XHJcbiAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5ia2ctY29sLS1kay1ibHVlIC5wdHNiLWNhbGNfX3Jlc3VsdHMtLXdoaXRlIHAudHh0LS1zbWwge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tZGVlcC1ibHVlIHtcclxuICBjb2xvcjogIzBFMkI2OTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSAucHRzYi1jYWxjX19yZXN1bHRzLS13aGl0ZSBwLnR4dC0tb3JhbmdlIHtcclxuICBjb2xvcjogI0VDNzQwMztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tZGstYmx1ZSBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYmtnLWNvbC0tbXlzdGljIGhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkOGUyO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjICoge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIE9wZXJhL0lFIDgrICovXHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBsYWJlbCBhIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODVhZGQ2O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBsYWJlbCBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBsYWJlbCAudG9nZ2xlLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDhweCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgbGFiZWwgLnRvZ2dsZS1vcGVuIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tdXAtYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDhweCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBsYWJlbC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBjb2xvcjogI2RjMzEzNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViO1xyXG4gIGNvbG9yOiAjNjY5OWNjO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICBwYWRkaW5nOiAwLjkzNzVlbSAwIDAuNzVlbSAwLjkzNzVlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGhlaWdodDogNTVweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBpbnB1dC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBzZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZHJvcGRvd24tbGVnIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9DYWxjdWxhdG9ycy9pbWcvaWNvbi1kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgNHB4IDE3cHggI2ZmZjtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZyBzZWxlY3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC43NWVtIDAuOTM3NWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjNjY5OWNjO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duLWxlZzotbW96LWFueShzZWxlY3QpIHtcclxuICB3aWR0aDogMTEwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZHJvcGRvd24tbGVnLmllOSBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMTAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5kcm9wZG93bi1sZWcgc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5kcm9wZG93biB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5kcm9wZG93biBzZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDE3cHggMzVweCAxN3B4IDE1cHg7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMTAlO1xyXG4gIGNvbG9yOiAjNjY5OWNjO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyoucHRzYi1jYWxjIC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duOjphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMnB4O1xyXG4gIGJvdHRvbTogN3B4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDRweCAxN3B4ICNmZmY7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb25zL2ljb24tZG93bi1hcnJvdy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbnMvaWNvbi1kb3duLWFycm93LnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCA5cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4ucHRzYi1jYWxjIC5kcm9wZG93biBzZWxlY3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmQ2ZWI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDE0cHggMTRweCAxMXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjNjY5OWNjO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA1NXB4OyB9XHJcbi5wdHNiLWNhbGMgLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4ucHRzYi1jYWxjIC5kcm9wZG93bjotbW96LWFueShzZWxlY3QpIHtcclxuICB3aWR0aDogMTEwJTsgfVxyXG4ucHRzYi1jYWxjIC5kcm9wZG93bi5pZTkgc2VsZWN0IHtcclxuICB3aWR0aDogMTEwJTsgfVxyXG4ucHRzYi1jYWxjIC5kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7IH0qL1xyXG4ucHRzYi1jYWxjX19jYWxjdWxhdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnB0c2ItY2FsY19fY2FsY3VsYXRlIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnB0c2ItY2FsY19fY2FsY3VsYXRlIGEgaW1nIHtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnB0c2ItY2FsY19fY2FsY3VsYXRlIGEgaW1nOmhvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHAge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyBwLnF1ZXN0aW9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taGVscC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAucmFkaW8tYnRucyxcclxuLnB0c2ItY2FsYyAuY2hlY2tib3hlcyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnJhZGlvLWJ0bnMgbGFiZWwsXHJcbi5wdHNiLWNhbGMgLmNoZWNrYm94ZXMgbGFiZWwge1xyXG4gIGNvbG9yOiAjNmY2ZjZmO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1FVVI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjBBQ1wiO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tRVVSIGlucHV0IHtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1TVEc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMDBhM1wiO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jdXJyZW5jeS0tU1RHIGlucHV0IHtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1QQ1Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiVcIjtcclxuICBmb250LWZhbWlseTogJ29wZW4gc2Fucyc7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmN1cnJlbmN5LS1QQ1QgaW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdC0tY2VudGVyZWQgaW5wdXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC50ZXh0IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQ+aW5wdXQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLVNURzpiZWZvcmUsXHJcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tUENUOmJlZm9yZSxcclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1FVVI6YmVmb3JlIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdCAuY3VycmVuY3ktLVNURyBpbnB1dCxcclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1QQ1QgaW5wdXQsXHJcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0IC5jdXJyZW5jeS0tRVVSIGlucHV0IHtcclxuICB3aWR0aDogNzUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0LS1oYWxmPmlucHV0LFxyXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdC0taGFsZiAuY3VycmVuY3kge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pbnB1dC1zcGxpdC0taGFsZiAudGV4dCB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQtLXRocmVlLXF0cj5pbnB1dCxcclxuLnB0c2ItY2FsYyAuaW5wdXQtc3BsaXQtLXRocmVlLXF0ciAuY3VycmVuY3kge1xyXG4gIHdpZHRoOiA2NSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmlucHV0LXNwbGl0LS10aHJlZS1xdHIgLnRleHQge1xyXG4gIHdpZHRoOiAzNSU7XHJcbn1cclxuXHJcbi5pZTkgLnB0c2ItY2FsYyAuZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bixcclxuLnB0c2ItY2FsYyAuYnRuLXNtbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4YzhjOGM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNkNmQ2ZDY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bjpob3ZlcixcclxuLnB0c2ItY2FsYyAuYnRuLXNtbDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bjpob3ZlcixcclxuLnB0c2ItY2FsYyAuYnRuLXNtbDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4YzhjOGM7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bjphZnRlcixcclxuLnB0c2ItY2FsYyAuYnRuLXNtbDphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bjpsYXN0LWNoaWxkLFxyXG4ucHRzYi1jYWxjIC5idG4tc21sOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLmJ0bi1yYWlzZWQsXHJcbi5wdHNiLWNhbGMgLmJ0bi1zbWwuYnRuLXJhaXNlZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuIC5pbmZvLFxyXG4ucHRzYi1jYWxjIC5idG4tc21sIC5pbmZvIHtcclxuICBmb250LXNpemU6IDAuODEyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0biB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDlweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLmJ0bi1naG9zdC0taGlnaGxpZ2h0IHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLXNtbCB7XHJcbiAgcGFkZGluZzogMTFweCAxOHB4IDhweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1zbWwuYnRuLWdob3N0LS1mcmFtZWxlc3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1zbWwuYnRuLWdob3N0LS1oaWdobGlnaHQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1mb3JtIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAyLjE4NzVlbTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWdob3N0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgY29sb3I6ICNkNmQ2ZDY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAxM3B4IDIwcHggOXB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZ2hvc3QtLWZyYW1lbGVzcyB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZ2hvc3Q6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZDZkNmQ2O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tbm9jaGV2IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1ub2NoZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tcmV2Y2hldjphZnRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWhhbGYtd2lkdGgge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luOiAwLjkzNzVlbSAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gIGJvcmRlci1jb2xvcjogI2I0NWEwNjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICNFQzc0MDM7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2U6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjYjQ1YTA2O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRUM3NDAzO1xyXG4gIGNvbG9yOiAjRUM3NDAzO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tb3JhbmdlLmJ0bi1naG9zdDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICNFQzc0MDM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2UuYnRuLWdob3N0LmJ0bi1zbWwge1xyXG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLW9yYW5nZS5idG4tdHh0LWxpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNFQzc0MDM7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1vcmFuZ2UuYnRuLXR4dC1saW5rOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNFQzc0MDM7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliNmUyO1xyXG4gIGJvcmRlci1jb2xvcjogIzY2OTljYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM4OWI2ZTI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzY2OTljYztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWUuYnRuLWdob3N0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICM4OWI2ZTI7XHJcbiAgY29sb3I6ICM4OWI2ZTI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlLmJ0bi1naG9zdDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM4OWI2ZTI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlLmJ0bi1naG9zdC5idG4tc21sIHtcclxuICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1sdC1ibHVlLmJ0bi10eHQtbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzg5YjZlMjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWx0LWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM4OWI2ZTI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWNjO1xyXG4gIGJvcmRlci1jb2xvcjogIzRlNzlhNDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICM2Njk5Y2M7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzRlNzlhNDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWRrLWJsdWUuYnRuLWdob3N0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICM2Njk5Y2M7XHJcbiAgY29sb3I6ICM2Njk5Y2M7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi1naG9zdDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICM2Njk5Y2M7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi1naG9zdC5idG4tc21sIHtcclxuICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kay1ibHVlLmJ0bi10eHQtbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzY2OTljYztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWRrLWJsdWUuYnRuLXR4dC1saW5rOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM2Njk5Y2M7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kZWVwLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTJCNjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDkxYzQ1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzBFMkI2OTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCAwICMwOTFjNDU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICMwRTJCNjk7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1kZWVwLWJsdWUuYnRuLWdob3N0OmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzBFMkI2OTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZS5idG4tZ2hvc3QuYnRuLXNtbCB7XHJcbiAgcGFkZGluZzogOXB4IDE4cHggN3B4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZGVlcC1ibHVlLmJ0bi10eHQtbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzBFMkI2OTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWRlZXAtYmx1ZS5idG4tdHh0LWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzBFMkI2OTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWdyZXktYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMTtcclxuICBib3JkZXItY29sb3I6ICM3MzdiOGQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZTdlY2YxO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZ3JleS1ibHVlOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzczN2I4ZDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWdyZXktYmx1ZS5idG4tZ2hvc3Qge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2U3ZWNmMTtcclxuICBjb2xvcjogI2U3ZWNmMTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLWdyZXktYmx1ZS5idG4tZ2hvc3Q6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjZTdlY2YxO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZ3JleS1ibHVlLmJ0bi1naG9zdC5idG4tc21sIHtcclxuICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi1ncmV5LWJsdWUuYnRuLXR4dC1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZTdlY2YxO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4tZ3JleS1ibHVlLmJ0bi10eHQtbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZTdlY2YxO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gIGNvbG9yOiAjRUM3NDAzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI2ZmZmZmZjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLXdoaXRlOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI2NjY2NjYztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLXdoaXRlLmJ0bi1naG9zdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5idG4td2hpdGUuYnRuLWdob3N0OmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgI2ZmZmZmZjtcclxuICBjb2xvcjogI0VDNzQwMztcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuLXdoaXRlLmJ0bi1naG9zdC5idG4tc21sIHtcclxuICBwYWRkaW5nOiA5cHggMThweCA3cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZS5idG4tdHh0LWxpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmJ0bi13aGl0ZS5idG4tdHh0LWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAubG9hZF9idG4gaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5sb2FkX2J0biBpbWcubG9hZGluZyB7XHJcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXN0YWNrZWQgLmJ0bixcclxuLmJ0bi1zdGFja2VkIC5idG4tc21sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5idG4tc3RhY2tlZCAuYnRuOmxhc3QtY2hpbGQsXHJcbi5idG4tc3RhY2tlZCAuYnRuLXNtbDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYnRucy1mdWxsLXdpZHRoIC5idG4sXHJcbi5idG5zLWZ1bGwtd2lkdGggLmJ0bi1zbWwge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi5idG4teW4ge1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICB3aWR0aDogNDclO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICM4OWI2ZTI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjODliNmUyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4uYnRuLXluOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15bjpmaXJzdC1vZi10eXBlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmJ0bi5idG4teW46bGFzdC1vZi10eXBlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5idG4uYnRuLXluOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIDAgIzg5YjZlMjtcclxufVxyXG5cclxuLmJ0bi5idG4teW4uYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICNFQzc0MDM7XHJcbiAgY29sb3I6ICNFQzc0MDM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDAgMCAjRUM3NDAzO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15bi5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNFQzc0MDM7XHJcbn1cclxuXHJcbi5idG4uYnRuLXluLmFjdGl2ZTphZnRlcixcclxuLmJ0bi5idG4teW4uYWN0aXZlOmJlZm9yZSB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4uYnRuLXluLmFjdGl2ZTphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIDAuOHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAwLjhzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIDAuOHM7XHJcbn1cclxuXHJcbi5idG4uYnRuLXluLmFjdGl2ZTpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDExNiwgMywgMCk7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDNzQwMztcclxuICBib3JkZXItd2lkdGg6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydCB7XHJcbiAgbWFyZ2luOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX3JvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX3ZhbHVlIHtcclxuICB3aWR0aDogMzMlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fdmFsdWUgcCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGNvbG9yOiAjRUM3NDAzICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAzcHggMCAwIDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X192YWx1ZSBwIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjOGU4ZThlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXIge1xyXG4gIHdpZHRoOiA2MyU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDElO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDYlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDclO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDglO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDklO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xMSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDExJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTEyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTIlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xNCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE0JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTUlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0xNyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE3JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTE4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTglO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxOSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yMCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTIxIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjElO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yMyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIzJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjQlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yNiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI2JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTI3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjclO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMjgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyOCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0yOSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI5JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zMiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMyJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTMzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzMlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzNCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zNSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM1JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzYlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMzcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzNyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC0zOCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM4JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTM5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzklO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00MSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQxJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDIlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0MyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00NCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ0JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC00NyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ3JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTQ4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDglO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNDkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0OSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01MCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTUxIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTElO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA1MiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01MyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUzJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTQlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA1NSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01NiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDU2JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTU3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTclO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNTgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA1OCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC01OSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDU5JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA2MSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02MiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDYyJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTYzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjMlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA2NCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02NSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDY1JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjYlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNjcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA2NyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC02OCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDY4JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTY5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjklO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03MSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDcxJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTcyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNzIlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3MyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03NCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDc0JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3NiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC03NyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDc3JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTc4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNzglO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtNzkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA3OSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04MCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTgxIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODElO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4MiU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04MyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgzJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODQlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4NSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04NiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDg2JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTg3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODclO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtODgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4OCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC04OSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDg5JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5MSU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05MiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDkyJTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTkzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTMlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5NCU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05NSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk1JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTYlO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtOTcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5NyU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmNoYXJ0X19iYXItLXZhbC05OCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuY2hhcnRfX2Jhci0tdmFsLTk5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTklO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5jaGFydF9fYmFyLS12YWwtMTAwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tcGlnZ3kgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2VRdWVzdGlvbiBoMixcclxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tY2FyIGgyLFxyXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoMixcclxuLnB0c2ItY2FsYyAuaWNvLS1oYW5kc2hha2UgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgyLFxyXG4ucHRzYi1jYWxjIC5pY28tLWNvaW5zIGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlIGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDMsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLWNhciBoMyxcclxuLnB0c2ItY2FsYyAuaWNvLS1zaGllbGQgaDMsXHJcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLWNyZWRpdC1jYXJkIGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoMyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pY28tLWNvaW5zIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDQsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWNhciBoNCxcclxuLnB0c2ItY2FsYyAuaWNvLS1zaGllbGQgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWNyZWRpdC1jYXJkIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoNCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuXHJcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDMsXHJcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0tY29pbnMgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY29pbnMuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jb2lucy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jb2lucy5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNThweDtcclxuICBtaW4taGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGgyLFxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLXBpZ2d5IGg1IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLXBpZ2d5LnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tcGlnZ3kuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tcGlnZ3kuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XHJcbiAgbWluLWhlaWdodDogNTVweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDMsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2UgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2Uuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1ob3VzZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcclxuICBtaW4taGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDIsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2VRdWVzdGlvbiBoMyxcclxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVF1ZXN0aW9uIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUXVlc3Rpb24gaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcXVlc3Rpb24uc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaW1nL2ljb24taG91c2UtcXVlc3Rpb24uc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ltZy9pY29uLWhvdXNlLXF1ZXN0aW9uLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XHJcbiAgbWluLWhlaWdodDogNjVweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0taG91c2VQZXJjZW50IGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLWhvdXNlUGVyY2VudCBoNCxcclxuLnB0c2ItY2FsYyAuaWNvLS1ob3VzZVBlcmNlbnQgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWhvdXNlLXBlcmNlbnQuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taG91c2UtcGVyY2VudC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmljby0tY2FyIGgyLFxyXG4ucHRzYi1jYWxjIC5pY28tLWNhciBoMyxcclxuLnB0c2ItY2FsYyAuaWNvLS1jYXIgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0tY2FyIGg1IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNhci5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLWNhci5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jYXIuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4IDI4cHg7XHJcbiAgbWluLWhlaWdodDogNTVweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDlweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaWNvLS1zaGllbGQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tc2hpZWxkIGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLXNoaWVsZCBoNCxcclxuLnB0c2ItY2FsYyAuaWNvLS1zaGllbGQgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tc2hpZWxkLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24tc2hpZWxkLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXNoaWVsZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNThweDtcclxuICBtaW4taGVpZ2h0OiA1OXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5pY28tLWhhbmRzaGFrZSBoMixcclxuLnB0c2ItY2FsYyAuaWNvLS1oYW5kc2hha2UgaDMsXHJcbi5wdHNiLWNhbGMgLmljby0taGFuZHNoYWtlIGg0LFxyXG4ucHRzYi1jYWxjIC5pY28tLWhhbmRzaGFrZSBoNSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1oYW5kc2hha2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24taGFuZHNoYWtlLnN2ZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCAzNXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDMsXHJcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDQsXHJcbi5wdHNiLWNhbGMgLmljby0tY3JlZGl0LWNhcmQgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24tY3JlZGl0LWNhcmQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jcmVkaXQtY2FyZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9DYWxjdWxhdG9ycy9pbWcvaWNvbi1jcmVkaXQtY2FyZC5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03cHg7XHJcbiAgbWluLWhlaWdodDogNTVweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDIsXHJcbi5wdHNiLWNhbGMgLmljby0td2FsbGV0IGgzLFxyXG4ucHRzYi1jYWxjIC5pY28tLXdhbGxldCBoNCxcclxuLnB0c2ItY2FsYyAuaWNvLS13YWxsZXQgaDUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ljb24td2FsbGV0LW9yYW5nZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL0NhbGN1bGF0b3JzL2ltZy9pY29uLXdhbGxldC1vcmFuZ2Uuc3ZnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvQ2FsY3VsYXRvcnMvaW1nL2ljb24td2FsbGV0LW9yYW5nZS5zdmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcclxuICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1FVVIgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VVUi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tR0JQIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9HQlAucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVVTRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVVNELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1KUFkgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0pQWS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tQVVEIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9BVUQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVRSWSAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1DQUQgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NBRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tQ1pLIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9DWksucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUhVRiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1IS0QgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tTFZMIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9MVkwucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLU5aRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1OT0sgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05PSy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tWkFSIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9aQVIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVNBUiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIC5mbGFnLS1DSEYgLmZsYWctaWNvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuZmxhZy0tSlBZIC5mbGFnLWljb24ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL0NhbGN1bGF0b3JzL2ltZy9mbGFncy9KUFkucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWNmMTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgdWwucG9wdWxhci1jdXJyZW5jeS1saXN0IGxpIC5jb2RlIHtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaSBoNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNjY5OWNjO1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUFFRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQUVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BRUQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0FFRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUFVRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQVVELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5BVUQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0FVRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUJHTiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQkdOLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5CR04ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0JHTi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUNBRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0FELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DQUQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NBRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUNIRiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ0hGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DSEYge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NIRi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUNaSyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvQ1pLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5DWksge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0NaSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLURLSyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvREtLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5ES0sge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0RLSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUVHUCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRUdQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FR1Age1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VHUC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUVVUiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvRVVSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5FVVIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0VVUi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUdCUCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvR0JQLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5HQlAge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0dCUC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUhLRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSEtELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IS0Qge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hLRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUhSSyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFJLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IUksge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hSSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUhVRiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSFVGLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5IVUYge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0hVRi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUlMUyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSUxTLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5JTFMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0lMUy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUpQWSAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvSlBZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5KUFkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0pQWS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLUxWTCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTFZMLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5MVkwge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL0xWTC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLU1ZUiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTVlSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5NWVIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL01ZUi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLU5PSyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTk9LLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5OT0sge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05PSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLU5aRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvTlpELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5OWkQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL05aRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVBMTiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvUExOLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5QTE4ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1BMTi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVNBUiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0FSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TQVIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NBUi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVNFSyAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0VLLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TRUsge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NFSy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVNHRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvU0dELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5TR0Qge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1NHRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVRIQiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVEhCLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5USEIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1RIQi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVRSWSAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVFJZLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5UUlkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1RSWS5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVVTRCAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvVVNELnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5VU0Qge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1VTRC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLmZsYWctLVpBUiAuZmxhZy1pY29uIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9DYWxjdWxhdG9ycy9pbWcvZmxhZ3MvWkFSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ucHRzYi1jYWxjIHVsLnBvcHVsYXItY3VycmVuY3ktbGlzdCBsaS5aQVIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvQ2FsY3VsYXRvcnMvaW1nL2ZsYWdzL1pBUi5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbn1cclxuXHJcblxyXG5wLnF1ZXN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnAucXVlc3Rpb24gLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3R0b206IDUwJTtcclxufVxyXG5cclxucC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxucC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcclxuICBjb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XHJcbn1cclxuXHJcbnAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5wLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxucC5xdWVzdGlvbiAudG9vbHRpcC5taW5NYXgge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB0b3A6IC0xNTBweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxucC5xdWVzdGlvbiAudG9vbHRpcDphZnRlciB7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuXHJcbnAucXVlc3Rpb24uaGFsZiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0MyU7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUxcHg7XHJcbn1cclxuXHJcbnAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDUwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnAucXVlc3Rpb24uaGFsZiAudG9vbHRpcDphZnRlciB7XHJcbiAgbGVmdDogNTJweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHRzYi1jYWxjLmNzcy5tYXAgKi9cclxuXHJcbi5tb2RhbF9iZyB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbF90b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogMTMwcHg7XHJcbiAgei1pbmRleDogMTUwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbF90b29sdGlwIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tb2RhbF90b29sdGlwIC5idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDUwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xyXG59XHJcblxyXG4udG9vbHRpcC5pbnN0cnVjdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcmlnaHQ6IC0xM3B4O1xyXG59XHJcblxyXG4udG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnRvb2x0aXAuaW5zdHJ1Y3QgYSxcclxuLnRvb2x0aXAuaW5zdHJ1Y3Qgc3BhbiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjODliNmUyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNzQwMztcclxuICBib3JkZXItY29sb3I6ICNCNDVBMDY7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAzcHggMHB4ICNCNDVBMDY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcC5pbnN0cnVjdCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi50b29sdGlwLmluc3RydWN0LmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvb2x0aXAubWluTWF4IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiAtMTUwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwOmFmdGVyIHtcclxuICByaWdodDogMTVweDtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuc2xpZGVfd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUsXHJcbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXA6YWZ0ZXIge1xyXG4gIGNvbG9yOiAjOWNhNGI2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMzBweDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuc2xpZGVfd3JhcCAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogI0VDNzQwMztcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICM5Y2E0YjY7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnNsaWRlX3dyYXAgLm1hcmtlciB7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDI5cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhNGI2O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTA7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICB0b3A6IC04cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5wdHNiLWNhbGMgLnVpLXN0YXRlLWhvdmVyLFxyXG4ucHRzYi1jYWxjIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM0NzhkZDI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjLnB0c2ItY2FsYyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zdGFyIHtcclxuICBjb2xvcjogI0VDNzQwMztcclxufVxyXG5cclxuLmxvYW4tY2FsYyBzZWN0aW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJkNmViO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZDZlYjtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBzZWN0aW9uLnB0c2ItY2FsY19fdGFicyB7XHJcbiAgKnpvb206IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgc2VjdGlvbi5wdHNiLWNhbGNfX3RhYnM6YmVmb3JlLFxyXG4ubG9hbi1jYWxjIHNlY3Rpb24ucHRzYi1jYWxjX190YWJzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHNlY3Rpb24ucHRzYi1jYWxjX190YWJzOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuYmtnLWNvbC0tbXlzdGljLmZsYXNoLFxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2NhbGN1bGF0ZS5mbGFzaCxcclxuLmxvYW4tY2FsYyAuYmtnLWNvbC0tZGstYmx1ZS5mbGFzaCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5ia2ctY29sLS1kay1ibHVlLmZsYXNoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAudGFiIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnRhYi5pbmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2IzYzNkMztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC50YWIuaW5hY3RpdmUudGFiLWxlZnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDExMSwgMTExLCAxMTEsIDAuNSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZmNmY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC50YWIuaW5hY3RpdmUudGFiLXJpZ2h0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTEsIDExMSwgMTExLCAwLjUpO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC41KTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAudGFiLnRhYi1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC50YWIudGFiLXJpZ2h0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZmNmY2ZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtIDEuMjVlbSAxLjI1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3gtc2hhZG93OiA0cHggNnB4IDE3cHggIzg4ODg4ODtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAtMTRweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgLnRvb2x0aXBoZWFkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLmluc3RydWN0IGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIC50b29sdGlwLm1pbk1heCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRvcDogLTE5MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcDphZnRlciB7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMuZHJvcGRvd24tbGVnOmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgdG9wOiAxcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgcmlnaHQ6IDJweDtcclxuICB3aWR0aDogMzBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDhweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19pbnB1dHMuaW5wdXRfcGF5LFxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cy5pbnB1dF9sb2FuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgaW5wdXQubm9NYXJnaW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuaW5wdXQtc3BsaXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5pbnB1dC1zcGxpdC0taGFsZiAudGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLmN1cnJlbmN5IGlucHV0LmhpZ2hsaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQzc0MDM7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgcC5xdWVzdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24gLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTE0cHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCAudG9vbHRpcGhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0LmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRvcDogLTE1MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24gLnRvb2x0aXA6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGJvdHRvbTogLTE1cHg7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItd2lkdGg6IDhweDtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5pY28tLWNhciBoNCB7XHJcbiAgcGFkZGluZy10b3A6IDEzcHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLmljby0tcGlnZ3kgaDQge1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLmljby0taGFuZHNoYWtlIGg0IHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuaWNvLS1zaGllbGQgaDQge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjICN5ZWFyX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyBwLnF1ZXN0aW9uLmhhbGYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDMlO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MXB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHAucXVlc3Rpb24uaGFsZiAudG9vbHRpcCB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDUwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgcC5xdWVzdGlvbi5oYWxmIC50b29sdGlwOmFmdGVyIHtcclxuICBsZWZ0OiA1MnB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHNwYW4jeWVhcl93cmFwIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgc3BhbiN5ZWFyX3dyYXA6YWZ0ZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI2IzYzNkMztcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbnRlbnQ6IFwieWVhcnNcIjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIHNwYW4jeWVhcl93cmFwIGlucHV0IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUsXHJcbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXA6YWZ0ZXIge1xyXG4gIGNvbG9yOiAjOWNhNGI2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMzBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuc2xpZGVfd3JhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMVwiO1xyXG4gIGxlZnQ6IDElO1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwOmFmdGVyIHtcclxuICBjb250ZW50OiBcIjVcIjtcclxuICByaWdodDogMSU7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnNsaWRlX3dyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNFQzc0MDM7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOWNhNGI2O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5zbGlkZV93cmFwIC5tYXJrZXIge1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAyOXB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYTRiNjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICB3aWR0aDogMjJweDtcclxuICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC51aS1zdGF0ZS1ob3ZlcixcclxuLmxvYW4tY2FsYyAudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjNDc4ZGQyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAubG9hZF9idG4gaW1nLmxvYWRpbmcge1xyXG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYW4tY2FsYyAuYmtnLWNvbC0tZGstYmx1ZS5mbGFzaCB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cy5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyBoMiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjNmY2ZjZmO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19yZXN1bHRzICNoMl9zdWIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IC04cHggMCAxMHB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLnB0c2ItY2FsY19fcmVzdWx0cyAuc3dpdGNoOmhvdmVyIHtcclxuICBjb2xvcjogI2U3ZWNmMTtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAucHRzYi1jYWxjX19yZXN1bHRzIC5zd2l0Y2ggc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5wdHNiLWNhbGNfX3Jlc3VsdHMgLnN3aXRjaCBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjb2xvcjogI0ZGRjtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9DYWxjdWxhdG9ycy9pbWcvaWNvbi1wZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTMycHg7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3Mge1xyXG4gICp6b29tOiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rczpiZWZvcmUsXHJcbi5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rczphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5sb2FuLWNhbGMgLmFsdF9sb2FuX2xpbmtzIGEge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgcGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xyXG59XHJcblxyXG4ubG9hbi1jYWxjIC5hbHRfbG9hbl9saW5rcyBhLmFsdF9sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNSU7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3MgYS5hbHRfcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjUlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmxvYW4tY2FsYyAuYWx0X2xvYW5fbGlua3MgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNlN2VjZjE7XHJcbn1cclxuXHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgcGFkZGluZzogMC4yNWVtIDEuMjVlbSAxLjI1ZW0gMS4yNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDZweCAxN3B4ICM4ODg4ODg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTE0cHg7XHJcbiAgY3Vyc29yOiBpbml0aWFsO1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgLnRvb2x0aXBoZWFkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcC5pbnN0cnVjdCBhLFxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3Qgc3BhbiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjODliNmUyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgYS50b29sYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gIGJvcmRlci1jb2xvcjogI0I0NUEwNjtcclxuICBjb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDNweCAwcHggI0I0NUEwNjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAuaW5zdHJ1Y3QuaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgLnRvb2x0aXAubWluTWF4IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiAtMTUwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNjY2FyZC1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyAudG9vbHRpcDphZnRlciB7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuXHJcbiNjY2FyZC1jYWxjIC5zdGFyIHtcclxuICBjb2xvcjogI0VDNzQwMztcclxufVxyXG5cclxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duIHNlbGVjdC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNkYzMxMzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NjYXJkLWNhbGMgLmRyb3Bkb3duOmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NjYXJkLWNhbGMgLm1lc3NhZ2Uuc3RhcnQge1xyXG4gIG1hcmdpbjogNXB4IDBweCAxMHB4O1xyXG59XHJcblxyXG4jY2NhcmQtY2FsYyAjcmVzdWx0X2FyZWEge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuXHJcbiNjY2FyZC1jYWxjIC5tZXNzYWdlLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjY2FyZC1jYWxjIC5pbmZvcm1hdGlvbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGNvbG9yOiAjMEUyQjY5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAxLjI1ZW0gMS4yNWVtIDEuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDRweCA2cHggMTdweCAjODg4ODg4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC0xNHB4O1xyXG4gIGN1cnNvcjogaW5pdGlhbDsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IC50b29sdGlwaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBhLCAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdCBzcGFuIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM4OWI2ZTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLmluc3RydWN0IGEudG9vbGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM3NDAzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQjQ1QTA2O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDBweCAjQjQ1QTA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgI2RhdGFfY2FsYy5wdHNiLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzIHAucXVlc3Rpb24gLnRvb2x0aXAuaW5zdHJ1Y3QgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcC5pbnN0cnVjdC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNkYXRhX2NhbGMucHRzYi1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyBwLnF1ZXN0aW9uIC50b29sdGlwLm1pbk1heCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuICAjZGF0YV9jYWxjLnB0c2ItY2FsYyAucHRzYi1jYWxjX19pbnB1dHMgcC5xdWVzdGlvbiAudG9vbHRpcDphZnRlciB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7IH0qL1xyXG5cclxuI2RhdGFfY2FsYy5wdHNiLWNhbGMgLmxvYWRfYnRuIGltZy5sb2FkaW5nIHtcclxuICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuI21vcnRnYWdlX2NhbGMgLmRyb3Bkb3duLWxlZzphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuI21vcnRnYWdlX2NhbGMgLnNsaWRlX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNtb3J0Z2FnZV9jYWxjIC5tZXNzYWdlLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtb3J0Z2FnZV9jYWxjIC5pbmZvcm1hdGlvbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4jZXhwbG9yZS1jYWxjIC5wdHNiLWNhbGNfX2lucHV0cyB7XHJcbiAgKnpvb206IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNleHBsb3JlLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzOmJlZm9yZSxcclxuI2V4cGxvcmUtY2FsYyAucHRzYi1jYWxjX19pbnB1dHM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNleHBsb3JlLWNhbGMgLnB0c2ItY2FsY19faW5wdXRzOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuaW5wdXQtc3BsaXQge1xyXG4gIHdpZHRoOiAyNiU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5kcm9wZG93biB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICAqem9vbTogMTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbjpiZWZvcmUsXHJcbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNleHBsb3JlLWNhbGMgLmlucHV0X3NlY3Rpb246YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIC5wYXJ0bmVyX2xhYmVsIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIC5wYXJ0bmVyX2xhYmVsIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIGxhYmVsIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuaW5wdXRfc2VjdGlvbiBsYWJlbCBzcGFuLmN1cnJlbmN5OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBmb250LXNpemU6IDEuNzVlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dF9zZWN0aW9uIGxhYmVsIHNwYW4uY3VycmVuY3kgaW5wdXQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcblxyXG4jZXhwbG9yZS1jYWxjIC5pbnB1dC1zcGxpdC0taGFsZiB7XHJcbiAgd2lkdGg6IDQ4JTtcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kVG9wYXpfYnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ2FsY3VsYXRvcnMvaW1nL2ljb24tZG93bi1hcnJvdy5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NhbGN1bGF0b3JzL2ltZy9idG5BcnJvd0Rvd24uanBnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGhlaWdodDogMzZweDtcclxuICB3aWR0aDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi8vIEhTLTMwMTVcclxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogLmFycm93X2JveCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxufVxyXG5cclxuI2V4cGxvcmUtY2FsYyAuZXhwYW5kYWJsZV9fdG9wYXogcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnB0c2ItY2FsYyAuYnRuOmFmdGVyLFxyXG4ucHRzYi1jYWxjIC5idG4tc21sOmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcblxyXG5SRU1PVkVEIEZPUiBUSEUgTkVXIEVGRkVDVCBPTiBUSEUgQlVUVE9OU1xyXG4jZXhwbG9yZS1jYWxjIC5ib3hlcy10b3Bhel9fY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5hcnJvd19ib3gge1xyXG4gICAgcGFkZGluZzogMTBweCAyOXB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzgyQjdFMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjODJCN0UzO1xyXG59XHJcblxyXG4gICAgI2V4cGxvcmUtY2FsYyAuYXJyb3dfYm94LnNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjM3MzAwO1xyXG4gICAgICAgIGNvbG9yOiAjRjM3MzAwO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlciwgLmFycm93X2JveDpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveDphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbG9yZS1jYWxjIC5hcnJvd19ib3g6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMwLCAxODMsIDIyNywgMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzgyQjdFMztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNleHBsb3JlLWNhbGMgLmFycm93X2JveC5zZWxlY3RlZDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMzczMDA7XHJcbiAgICB9XHJcbiAgICAqL1xyXG4jZXhwbG9yZS1jYWxjIC5leHBhbmRhYmxlX190b3BheiAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1FVVI6YmVmb3JlIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4jZXhwbG9yZS1jYWxjIC5leHBhbmRhYmxlX190b3BheiAuaW5wdXQtc3BsaXQgLmN1cnJlbmN5LS1FVVIgaW5wdXQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbnAuc3Vic2VjdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIEFjY29yZGlvbiAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYWNjb3JkaW9uLyN0aGVtaW5nXHJcbiAqL1xyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMnB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAuNWVtO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9hdXRvY29tcGxldGUvI3RoZW1pbmdcclxuICovXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xyXG4gKi9cclxuXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2RpYWxvZy8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRpYWxvZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAuMWVtIDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC4zZW07XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRyaWdodDogLTVweDtcclxuXHRib3R0b206IC01cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xyXG59XHJcbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgRHJhZ2dhYmxlIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKi9cclxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgTWVudSAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vbWVudS8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLW1lbnUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4udWktbWVudSAudWktbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXHJcblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xyXG5cdG1hcmdpbjogNXB4IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxufVxyXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdG1hcmdpbjogLTFweDtcclxufVxyXG5cclxuLyogaWNvbiBzdXBwb3J0ICovXHJcbi51aS1tZW51LWljb25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuXHJcbi8qIGxlZnQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogLjJlbTtcclxuXHRtYXJnaW46IGF1dG8gMDtcclxufVxyXG5cclxuLyogcmlnaHQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktbWVudS1pY29uIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3Byb2dyZXNzYmFyLyN0aGVtaW5nXHJcbiAqL1xyXG4udWktcHJvZ3Jlc3NiYXIge1xyXG5cdGhlaWdodDogMmVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgUmVzaXphYmxlIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKi9cclxuLnVpLXJlc2l6YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAwLjFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxyXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUtbiB7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLXMge1xyXG5cdGN1cnNvcjogcy1yZXNpemU7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym90dG9tOiAtNXB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1lIHtcclxuXHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXcge1xyXG5cdGN1cnNvcjogdy1yZXNpemU7XHJcblx0d2lkdGg6IDdweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zZSB7XHJcblx0Y3Vyc29yOiBzZS1yZXNpemU7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0Ym90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdGJvdHRvbTogLTVweDtcclxufVxyXG4udWktcmVzaXphYmxlLW53IHtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbmUge1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICovXHJcbi51aS1zZWxlY3RhYmxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgU2VsZWN0bWVudSAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vc2VsZWN0bWVudS8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0LyogU3VwcG9ydDogSUU3ICovXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRwYWRkaW5nOiAycHggMC40ZW07XHJcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW9wZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbiB7XHJcblx0cmlnaHQ6IDAuNWVtO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDFlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5lbmdhZ2Utc2xpZGVyIHt9XHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgLTEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMTAlO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjA2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zbGljay1saXN0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufSIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTEuNFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9zbGlkZXIvI3RoZW1pbmdcclxuICovXHJcbi51aS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHdpZHRoOiAxLjJlbTtcclxuXHRoZWlnaHQ6IDEuMmVtO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogLjdlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiAuOGVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0dG9wOiAtLjNlbTtcclxuXHRtYXJnaW4tbGVmdDogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwge1xyXG5cdHdpZHRoOiAuOGVtO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0bGVmdDogLS4zZW07XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHR0b3A6IDA7XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBTb3J0YWJsZSAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICovXHJcbi51aS1zb3J0YWJsZS1oYW5kbGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgU3Bpbm5lciAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vc3Bpbm5lci8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLXNwaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnVpLXNwaW5uZXItaW5wdXQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAuMmVtIDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tbGVmdDogLjRlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbn1cclxuLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHRmb250LXNpemU6IC41ZW07XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRyaWdodDogMDtcclxufVxyXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXHJcbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xyXG4udWktc3Bpbm5lciAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktc3Bpbm5lci11cCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1zcGlubmVyLWRvd24ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5cclxuLyogVFIgb3ZlcnJpZGVzICovXHJcbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XHJcblx0LyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XHJcbn1cclxuIiwiYm9keS5zdG9wLXNjcm9sbGluZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5zd2VldC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAvKiBJRTggKi9cclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xyXG4gIC8qIElFOCAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwMDA7IH1cclxuXHJcbi5zd2VldC1hbGVydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHdpZHRoOiA0NzhweDtcclxuICBwYWRkaW5nOiAxN3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTI1NnB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTk7IH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgLnN3ZWV0LWFsZXJ0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cclxuICAuc3dlZXQtYWxlcnQgaDIge1xyXG4gICAgY29sb3I6ICM1NzU3NTc7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnN3ZWV0LWFsZXJ0IHAge1xyXG4gICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuICAuc3dlZXQtYWxlcnQgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzLCBtYXgtaGVpZ2h0IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cywgbWF4LWhlaWdodCAwLjE1czsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIuc2hvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMsIG1heC1oZWlnaHQgMC4ycztcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cywgbWF4LWhlaWdodCAwLjI1czsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2Q3ZDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gICAgcmlnaHQ6IDI2cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7IH1cclxuICAgIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmJlZm9yZSwgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDZlNTc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTlweDsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAuc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yOjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Iuc2hvdyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIC5zd2VldC1hbGVydCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IGlucHV0OmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggI2M0ZTZmNTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDsgfVxyXG4gICAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjAzcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAgIC5zd2VldC1hbGVydCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYmRiZGJkOyB9XHJcbiAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNiZGJkYmQ7IH1cclxuICAgIC5zd2VldC1hbGVydCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYmRiZGJkOyB9XHJcbiAgLnN3ZWV0LWFsZXJ0LnNob3ctaW5wdXQgaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAuc3dlZXQtYWxlcnQgLnNhLWNvbmZpcm0tYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAuc3dlZXQtYWxlcnQgLmxhLWJhbGwtZmFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAuc3dlZXQtYWxlcnQgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Q0Q0RjU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAzMnB4O1xyXG4gICAgbWFyZ2luOiAyNnB4IDVweCAwIDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxMjgsIDE3OSwgMjM1LCAwLjUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZWNmZjQ7IH1cclxuICAgIC5zd2VldC1hbGVydCBidXR0b246YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYzJmMTsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jYW5jZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDMUMxOyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxyXG4gICAgICAuc3dlZXQtYWxlcnQgYnV0dG9uLmNhbmNlbDpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxOTcsIDIwNSwgMjExLCAwLjgpIDBweCAwcHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDQ3MDU4OCkgMHB4IDBweCAwcHggMXB4IGluc2V0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5zd2VldC1hbGVydCBidXR0b25bZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jb25maXJtW2Rpc2FibGVkXSB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAuc3dlZXQtYWxlcnQgYnV0dG9uLmNvbmZpcm1bZGlzYWJsZWRdIH4gLmxhLWJhbGwtZmFsbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XHJcbiAgICAuc3dlZXQtYWxlcnQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgYm9yZGVyOiAwOyB9XHJcbiAgLnN3ZWV0LWFsZXJ0W2RhdGEtaGFzLWNhbmNlbC1idXR0b249ZmFsc2VdIGJ1dHRvbiB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuc3dlZXQtYWxlcnRbZGF0YS1oYXMtY29uZmlybS1idXR0b249ZmFsc2VdW2RhdGEtaGFzLWNhbmNlbC1idXR0b249ZmFsc2VdIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgZ3JheTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRjI3NDc0OyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EteC1tYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNzQ3NDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLWxlZnQge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBsZWZ0OiAxN3B4OyB9XHJcbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLXJpZ2h0IHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICByaWdodDogMTZweDsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNGOEJCODY7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcgLnNhLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS13YXJuaW5nIC5zYS1kb3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7IH1cclxuICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1pbmZvIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEQUUxOyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1pbmZvOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOURBRTE7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm86OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5REFFMTsgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNBNURDODY7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmJlZm9yZSwgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTIwcHggMCAwIDEyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTMzcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4OyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDBweCA2MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCA2MHB4OyB9XHJcbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTY1LCAyMjAsIDEzNCwgMC4yKTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7IH1cclxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLWZpeCB7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1REM4NjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7IH1cclxuICAgICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS10aXAge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS1sb25nIHtcclxuICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1jdXN0b20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG5cclxuLypcclxuICogQW5pbWF0aW9uc1xyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxyXG4gIDQ1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRnJvbVRvcCB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAwJTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiA1MCU7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xyXG4gIDAlIHtcclxuICAgIHRvcDogMCU7IH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogNTAlOyB9IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvVG9wIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDUwJTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAwJTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVG9Ub3Age1xyXG4gIDAlIHtcclxuICAgIHRvcDogNTAlOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDAlOyB9IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21Cb3R0b20ge1xyXG4gIDAlIHtcclxuICAgIHRvcDogNzAlOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDUwJTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiA3MCU7IH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogNTAlOyB9IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDUwJTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiA3MCU7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDUwJTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiA3MCU7IH0gfVxyXG5cclxuLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXBvcF0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAwLjNzO1xyXG4gIGFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zczsgfVxyXG5cclxuLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPW5vbmVdIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICBhbmltYXRpb246IG5vbmU7IH1cclxuXHJcbi5zaG93U3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLXRvcF0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zcztcclxuICBhbmltYXRpb246IHNsaWRlRnJvbVRvcCAwLjNzOyB9XHJcblxyXG4uc2hvd1N3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249c2xpZGUtZnJvbS1ib3R0b21dIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVGcm9tQm90dG9tIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUZyb21Cb3R0b20gMC4zczsgfVxyXG5cclxuLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXBvcF0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAwLjJzO1xyXG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4yczsgfVxyXG5cclxuLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPW5vbmVdIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICBhbmltYXRpb246IG5vbmU7IH1cclxuXHJcbi5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLXRvcF0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVRvVG9wIDAuNHM7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZVRvVG9wIDAuNHM7IH1cclxuXHJcbi5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLWJvdHRvbV0ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVRvQm90dG9tIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZVRvQm90dG9tIDAuM3M7IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlU3VjY2Vzc1RpcCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB0b3A6IDE5cHg7IH1cclxuICA1NCUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB0b3A6IDE5cHg7IH1cclxuICA3MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiAzN3B4OyB9XHJcbiAgODQlIHtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgbGVmdDogMjFweDtcclxuICAgIHRvcDogNDhweDsgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBsZWZ0OiAxNHB4O1xyXG4gICAgdG9wOiA0NXB4OyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NUaXAge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgdG9wOiAxOXB4OyB9XHJcbiAgNTQlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgdG9wOiAxOXB4OyB9XHJcbiAgNzAlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIHRvcDogMzdweDsgfVxyXG4gIDg0JSB7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGxlZnQ6IDIxcHg7XHJcbiAgICB0b3A6IDQ4cHg7IH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHRvcDogNDVweDsgfSB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NMb25nIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHJpZ2h0OiA0NnB4O1xyXG4gICAgdG9wOiA1NHB4OyB9XHJcbiAgNjUlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcmlnaHQ6IDQ2cHg7XHJcbiAgICB0b3A6IDU0cHg7IH1cclxuICA4NCUge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAzNXB4OyB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogNDdweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDM4cHg7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlU3VjY2Vzc0xvbmcge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcmlnaHQ6IDQ2cHg7XHJcbiAgICB0b3A6IDU0cHg7IH1cclxuICA2NSUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICByaWdodDogNDZweDtcclxuICAgIHRvcDogNTRweDsgfVxyXG4gIDg0JSB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDM1cHg7IH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogMzhweDsgfSB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuICA1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgMTIlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuICA1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgMTIlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cclxuXHJcbi5hbmltYXRlU3VjY2Vzc1RpcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVTdWNjZXNzVGlwIDAuNzVzO1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0ZVN1Y2Nlc3NUaXAgMC43NXM7IH1cclxuXHJcbi5hbmltYXRlU3VjY2Vzc0xvbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlU3VjY2Vzc0xvbmcgMC43NXM7XHJcbiAgYW5pbWF0aW9uOiBhbmltYXRlU3VjY2Vzc0xvbmcgMC43NXM7IH1cclxuXHJcbi5zYS1pY29uLnNhLXN1Y2Nlc3MuYW5pbWF0ZTo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG4uYW5pbWF0ZUVycm9ySWNvbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41cztcclxuICBhbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41czsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVYTWFyayB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlWE1hcmsge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbi5hbmltYXRlWE1hcmsge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlWE1hcmsgMC41cztcclxuICBhbmltYXRpb246IGFuaW1hdGVYTWFyayAwLjVzOyB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcclxuICAwJSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNGOEQ0ODY7IH1cclxuICAxMDAlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0Y4QkI4NjsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XHJcbiAgMCUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRjhENDg2OyB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNGOEJCODY7IH0gfVxyXG5cclxuLnB1bHNlV2FybmluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlV2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZVdhcm5pbmcgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VXYXJuaW5nSW5zIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nSW5zIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9IH1cclxuXHJcbi5wdWxzZVdhcm5pbmdJbnMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZVdhcm5pbmdJbnMgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIGFuaW1hdGlvbjogcHVsc2VXYXJuaW5nSW5zIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XHJcblxyXG4vKiBJbnRlcm5ldCBFeHBsb3JlciA5IGhhcyBzb21lIHNwZWNpYWwgcXVpcmtzIHRoYXQgYXJlIGZpeGVkIGhlcmUgKi9cclxuLyogVGhlIGljb25zIGFyZSBub3QgYW5pbWF0ZWQuICovXHJcbi8qIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IG1lcmdlZCBpbnRvIHN3ZWV0LWFsZXJ0Lm1pbi5qcyB0aHJvdWdoIEd1bHAgKi9cclxuLyogRXJyb3IgaWNvbiAqL1xyXG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtZXJyb3IgLnNhLWxpbmUuc2EtbGVmdCB7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBcXDk7IH1cclxuXHJcbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZS5zYS1yaWdodCB7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgXFw5OyB9XHJcblxyXG4vKiBTdWNjZXNzIGljb24gKi9cclxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcXDk7IH1cclxuXHJcbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLXRpcCB7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBcXDk7IH1cclxuXHJcbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLWxvbmcge1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIFxcOTsgfVxyXG5cclxuLyohXHJcbiAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcclxuICogQ29weXJpZ2h0IDIwMTUgRGFuaWVsIENhcmRvc28gPEBEYW5pZWxDYXJkb3NvPlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICovXHJcbi5sYS1iYWxsLWZhbGwsXHJcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5sYS1iYWxsLWZhbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmxhLWJhbGwtZmFsbC5sYS1kYXJrIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLmxhLWJhbGwtZmFsbCA+IGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yOyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsIHtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDE4cHg7IH1cclxuXHJcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIC1vLWFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTIwMG1zOyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTEwMG1zOyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBtcztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsLmxhLXNtIHtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDhweDsgfVxyXG5cclxuLmxhLWJhbGwtZmFsbC5sYS1zbSA+IGRpdiB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBtYXJnaW46IDJweDsgfVxyXG5cclxuLmxhLWJhbGwtZmFsbC5sYS0yeCB7XHJcbiAgd2lkdGg6IDEwOHB4O1xyXG4gIGhlaWdodDogMzZweDsgfVxyXG5cclxuLmxhLWJhbGwtZmFsbC5sYS0yeCA+IGRpdiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogOHB4OyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4IHtcclxuICB3aWR0aDogMTYycHg7XHJcbiAgaGVpZ2h0OiA1NHB4OyB9XHJcblxyXG4ubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAxMnB4OyB9XHJcblxyXG4vKlxyXG4gKiBBbmltYXRpb25cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpOyB9XHJcbiAgMTAlIHtcclxuICAgIG9wYWNpdHk6IC41OyB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gIDgwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogLjU7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTsgfSB9XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxyXG4gIDEwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICA4MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgOTAlIHtcclxuICAgIG9wYWNpdHk6IC41OyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxyXG5cclxuQC1vLWtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxyXG4gIDEwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgODAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogLjU7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBiYWxsLWZhbGwge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxyXG4gIDEwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gIDgwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gIDkwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIFRhYnMgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3RhYnMvI3RoZW1pbmdcclxuICovXHJcbi51aS10YWJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXHJcblx0cGFkZGluZzogLjJlbTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xyXG5cdGN1cnNvcjogdGV4dDtcclxufVxyXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAxZW0gMS40ZW07XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMS40XHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXHJcbiAqXHJcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xyXG4gKi9cclxuXHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcblx0Zm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcclxuXHRmb250LXNpemU6IDEuMWVtLyp7ZnNEZWZhdWx0fSovO1xyXG59XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmLyp7ZmZEZWZhdWx0fSovO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9yQ29udGVudH0qLztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9Ki8gdXJsKFwiLi4vaW1nL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmdcIikvKntiZ0ltZ1VybENvbnRlbnR9Ki8gNTAlLyp7YmdDb250ZW50WFBvc30qLyA1MCUvKntiZ0NvbnRlbnRZUG9zfSovIHJlcGVhdC14Lyp7YmdDb250ZW50UmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjMjIyMjIyLyp7ZmNDb250ZW50fSovO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuXHRjb2xvcjogIzIyMjIyMi8qe2ZjQ29udGVudH0qLztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xyXG5cdGJhY2tncm91bmQ6ICNjY2NjY2MvKntiZ0NvbG9ySGVhZGVyfSovIHVybChcIi4uL2ltZy91aS1iZ19oaWdobGlnaHQtc29mdF83NV9jY2NjY2NfMXgxMDAucG5nXCIpLyp7YmdJbWdVcmxIZWFkZXJ9Ki8gNTAlLyp7YmdIZWFkZXJYUG9zfSovIDUwJS8qe2JnSGVhZGVyWVBvc30qLyByZXBlYXQteC8qe2JnSGVhZGVyUmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjMjIyMjIyLyp7ZmNIZWFkZXJ9Ki87XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcblx0Y29sb3I6ICMyMjIyMjIvKntmY0hlYWRlcn0qLztcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMy8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcclxuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2Lyp7YmdDb2xvckRlZmF1bHR9Ki8gdXJsKFwiLi4vaW1nL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmdcIikvKntiZ0ltZ1VybERlZmF1bHR9Ki8gNTAlLyp7YmdEZWZhdWx0WFBvc30qLyA1MCUvKntiZ0RlZmF1bHRZUG9zfSovIHJlcGVhdC14Lyp7YmdEZWZhdWx0UmVwZWF0fSovO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XHJcblx0Y29sb3I6ICM1NTU1NTUvKntmY0RlZmF1bHR9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjNTU1NTU1Lyp7ZmNEZWZhdWx0fSovO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTkvKntib3JkZXJDb2xvckhvdmVyfSovO1xyXG5cdGJhY2tncm91bmQ6ICNkYWRhZGEvKntiZ0NvbG9ySG92ZXJ9Ki8gdXJsKFwiLi4vaW1nL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmdcIikvKntiZ0ltZ1VybEhvdmVyfSovIDUwJS8qe2JnSG92ZXJYUG9zfSovIDUwJS8qe2JnSG92ZXJZUG9zfSovIHJlcGVhdC14Lyp7YmdIb3ZlclJlcGVhdH0qLztcclxuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xyXG5cdGNvbG9yOiAjMjEyMTIxLyp7ZmNIb3Zlcn0qLztcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICMyMTIxMjEvKntmY0hvdmVyfSovO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQWN0aXZlfSovIHVybChcIi4uL2ltZy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nXCIpLyp7YmdJbWdVcmxBY3RpdmV9Ki8gNTAlLyp7YmdBY3RpdmVYUG9zfSovIDUwJS8qe2JnQWN0aXZlWVBvc30qLyByZXBlYXQteC8qe2JnQWN0aXZlUmVwZWF0fSovO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XHJcblx0Y29sb3I6ICMyMTIxMjEvKntmY0FjdGl2ZX0qLztcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICMyMTIxMjEvKntmY0FjdGl2ZX0qLztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XHJcblx0YmFja2dyb3VuZDogI2ZiZjllZS8qe2JnQ29sb3JIaWdobGlnaHR9Ki8gdXJsKFwiLi4vaW1nL3VpLWJnX2dsYXNzXzU1X2ZiZjllZV8xeDQwMC5wbmdcIikvKntiZ0ltZ1VybEhpZ2hsaWdodH0qLyA1MCUvKntiZ0hpZ2hsaWdodFhQb3N9Ki8gNTAlLyp7YmdIaWdobGlnaHRZUG9zfSovIHJlcGVhdC14Lyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87XHJcblx0Y29sb3I6ICMzNjM2MzYvKntmY0hpZ2hsaWdodH0qLztcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XHJcblx0Y29sb3I6ICMzNjM2MzYvKntmY0hpZ2hsaWdodH0qLztcclxufVxyXG4udWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkMGEwYS8qe2JvcmRlckNvbG9yRXJyb3J9Ki87XHJcblx0YmFja2dyb3VuZDogI2ZlZjFlYy8qe2JnQ29sb3JFcnJvcn0qLyB1cmwoXCIuLi9pbWcvdWktYmdfZ2xhc3NfOTVfZmVmMWVjXzF4NDAwLnBuZ1wiKS8qe2JnSW1nVXJsRXJyb3J9Ki8gNTAlLyp7YmdFcnJvclhQb3N9Ki8gNTAlLyp7YmdFcnJvcllQb3N9Ki8gcmVwZWF0LXgvKntiZ0Vycm9yUmVwZWF0fSovO1xyXG5cdGNvbG9yOiAjY2QwYTBhLyp7ZmNFcnJvcn0qLztcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICNjZDBhMGEvKntmY0Vycm9yfSovO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogI2NkMGEwYS8qe2ZjRXJyb3J9Ki87XHJcbn1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcclxuXHRvcGFjaXR5OiAuNztcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IC4zNTtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xyXG59XHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnVpLWljb24sXHJcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQ29udGVudH0qLztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGVhZGVyfSovO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nXCIpLyp7aWNvbnNEZWZhdWx0fSovO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIb3Zlcn0qLztcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpLyp7aWNvbnNBY3RpdmV9Ki87XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGlnaGxpZ2h0fSovO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcclxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmdcIikvKntpY29uc0Vycm9yfSovO1xyXG59XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxyXG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cclxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cclxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cclxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxyXG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxyXG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxyXG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXHJcbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLXRyIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovO1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLWJsIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovO1xyXG59XHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6ICNhYWFhYWEvKntiZ0NvbG9yT3ZlcmxheX0qLyB1cmwoXCIuLi9pbWcvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nXCIpLyp7YmdJbWdVcmxPdmVybGF5fSovIDUwJS8qe2JnT3ZlcmxheVhQb3N9Ki8gNTAlLyp7YmdPdmVybGF5WVBvc30qLyByZXBlYXQteC8qe2JnT3ZlcmxheVJlcGVhdH0qLztcclxuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCkvKntvcGFjaXR5RmlsdGVyT3ZlcmxheX0qLzsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG5cdG1hcmdpbjogLThweC8qe29mZnNldFRvcFNoYWRvd30qLyAwIDAgLThweC8qe29mZnNldExlZnRTaGFkb3d9Ki87XHJcblx0cGFkZGluZzogOHB4Lyp7dGhpY2tuZXNzU2hhZG93fSovO1xyXG5cdGJhY2tncm91bmQ6ICNhYWFhYWEvKntiZ0NvbG9yU2hhZG93fSovIHVybChcIi4uL2ltZy91aS1iZ19mbGF0XzBfYWFhYWFhXzQweDEwMC5wbmdcIikvKntiZ0ltZ1VybFNoYWRvd30qLyA1MCUvKntiZ1NoYWRvd1hQb3N9Ki8gNTAlLyp7YmdTaGFkb3dZUG9zfSovIHJlcGVhdC14Lyp7YmdTaGFkb3dSZXBlYXR9Ki87XHJcblx0b3BhY2l0eTogLjMvKntvcGFjaXR5U2hhZG93fSovO1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCkvKntvcGFjaXR5RmlsdGVyU2hhZG93fSovOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRib3JkZXItcmFkaXVzOiA4cHgvKntjb3JuZXJSYWRpdXNTaGFkb3d9Ki87XHJcbn1cclxuXHJcblxyXG4vKiBHb29nbGUgUmVDYXB0Y2hhICovXHJcblxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpeyAjcmVjYXB0Y2hhSWQsIC5nLXJlY2FwdGNoYSB7dHJhbnNmb3JtOnNjYWxlKDAuOCkgIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpIWltcG9ydGFudDt0cmFuc2Zvcm0tb3JpZ2luOjAgMCAhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDAgIWltcG9ydGFudDt9IH0gXHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgVG9vbHRpcCAxLjExLjRcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xyXG4gKi9cclxuLnVpLXRvb2x0aXAge1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcclxufVxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG4iLCIvKiBpQ2hlY2sgcGx1Z2luIFNxdWFyZSBza2luLCBvcmFuZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLFxyXG4uaXJhZGlvX3NxdWFyZS1vcmFuZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29yYW5nZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcblxyXG4gICAgJi5jaGVja2VkICsgc3BhbiB7IGNvbG9yOiAkbWFuZ28tdGFuZ287IH1cclxufVxyXG5cclxuLmljaGVja2JveF9zcXVhcmUtb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4gICAgLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG4gICAgfVxyXG4gICAgLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XHJcbiAgICB9XHJcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1vcmFuZ2UuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLmNoZWNrZWQuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG4gICAgfVxyXG5cclxuLmlyYWRpb19zcXVhcmUtb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG59XHJcbiAgICAuaXJhZGlvX3NxdWFyZS1vcmFuZ2UuaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xyXG4gICAgfVxyXG4gICAgLmlyYWRpb19zcXVhcmUtb3JhbmdlLmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwO1xyXG4gICAgfVxyXG4gICAgLmlyYWRpb19zcXVhcmUtb3JhbmdlLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAuaXJhZGlvX3NxdWFyZS1vcmFuZ2UuY2hlY2tlZC5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7XHJcbiAgICB9XHJcblxyXG4vKiBIaURQSSBzdXBwb3J0ICovXHJcbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xyXG4gICAgLmljaGVja2JveF9zcXVhcmUtb3JhbmdlLFxyXG4gICAgLmlyYWRpb19zcXVhcmUtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZUAyeC5wbmcpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMjBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMzBweDtcclxuICAgIH1cclxufSIsIi8qIGxpbmUgMSwgLi4vc2Nzcy9zY3JlZW4uc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyB7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLyogTWVkaWEgcXVlcmllcyAqL1xyXG4gIC8qIEZvbnQgKi9cclxuICAvKiBDb2xvdXJzICovXHJcbiAgLyogQWRkaXRpb25hbCBDU1MgdG8gY291bnRlciBIVE1MIGF1dG9tYXRpY2FsbHkgYWRkZWQgYnkgRXBpU2VydmVyICovXHJcbn1cclxuLyogbGluZSAyMywgLi4vc2Nzcy9fYmFzZS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5jb250YWluZXIge1xyXG4gICp6b29tOiAxO1xyXG4gIG1heC13aWR0aDogNDQuODhlbTtcclxuICBfd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwZW07XHJcbiAgcGFkZGluZy1yaWdodDogMGVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwcHggMTNweCAwcHggMTNweDtcclxufVxyXG4vKiBsaW5lIDM4LCAuLi8uLi8uLi8uLi9SdWJ5MjEteDY0L2xpYi9ydWJ5L2dlbXMvMi4xLjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuY29udGFpbmVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi8qIGxpbmUgMjcsIC4uL3Njc3MvX2Jhc2Uuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuY29udGFpbmVyLW5vcGFkIHtcclxuICAqem9vbTogMTtcclxuICBtYXgtd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgX3dpZHRoOiA0NC44OGVtO1xyXG4gIHBhZGRpbmctbGVmdDogMGVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbi8qIGxpbmUgMzgsIC4uLy4uLy4uLy4uL1J1YnkyMS14NjQvbGliL3J1YnkvZ2Vtcy8yLjEuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5jb250YWluZXItbm9wYWQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLyogbGluZSAzMiwgLi4vc2Nzcy9fYmFzZS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5ncmlkLWJnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDI1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDI1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NS4wJSwgcmdiYSgwLCAwLCAwLCAwKSA3NS4wJSwgcmdiYSgwLCAwLCAwLCAwKSA3NS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAxNi42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDI1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDI1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDI1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDI1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAzMy4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDQxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTAuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDU4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNjYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA3NS4wJSwgcmdiYSgwLCAwLCAwLCAwKSA3NS4wJSwgcmdiYSgwLCAwLCAwLCAwKSA3NS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA3NS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgODMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA5MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG59XHJcbkBrZXlmcmFtZXMgZHJvcHMge1xyXG4gIDAlIHtcclxuICAgIHRvcDogLTkwMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogNjZweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2E3NjA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaHJpbmsge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDIzM3B4O1xyXG4gICAgbGVmdDogLTY4cHg7XHJcbiAgICB0b3A6IC05OXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMTNweDtcclxuICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xyXG4gICAgbGVmdDogMzNweDtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi8qIGxpbmUgNiwgLi4vc2Nzcy9wYXJ0aWFscy9fZW5nYWdlLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IC5wcmludDEgcCwgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IC5wcmludDIgcCwgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IC5wcmludDMgcCAge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDEge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MzVweDtcclxufVxyXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAxIC5zZWMwMSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICB9XHJcbn1cclxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYyMXB4O1xyXG59XHJcbi8qIGxpbmUgNiwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDIuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDIgLnNlYzAyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI1N3B4O1xyXG59XHJcbi8qIGxpbmUgMTEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAyLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwMyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMzFweDtcclxufVxyXG4vKiBsaW5lIDE2LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMiAuc2VjMDQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTMzcHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDIuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICBoZWlnaHQ6IDM0OHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDI2LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwMiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAvKiBsaW5lIDMxLCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwMyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAwZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBoZWlnaHQ6IDIwNXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDM2LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAyIC5zZWMwNCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAwZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBoZWlnaHQ6IDE0M3B4O1xyXG4gIH1cclxufVxyXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzAzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTU1cHg7XHJcbn1cclxuLyogbGluZSA3LCAuLi9zY3NzL21vZHVsZXMvcm93L19yb3cwMy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTY5cHg7XHJcbn1cclxuLyogbGluZSAxMiwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDMgLnNlYzA2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM5MnB4O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiAyOTRweDtcclxuICB9XHJcbiAgLyogbGluZSAyNCwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGhlaWdodDogMjk0cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMjksIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzAzLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDMgLnNlYzA2IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGhlaWdodDogMjk0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgLyogbGluZSAzNSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDUge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbiAgLyogbGluZSAzOSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5yb3cwMyAuc2VjMDYge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3Jvdy9fcm93MDQuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAucm93MDQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxufVxyXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzA0LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnJvdzA0IC5zZWMwNyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9yb3cvX3JvdzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAucm93MDQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIHtcclxuICBiYWNrZ3JvdW5kOiAjODlCNkUyIHVybChcIi4uL2ltZy9iZy10cmVlcy1tb2JpbGUuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4vKiBsaW5lIDksIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxICoge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLyogbGluZSAxNiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmVxdWFscywgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5wbHVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIyMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuLyogbGluZSAzMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLnBsdXMge1xyXG4gIHRvcDogMzIxcHg7XHJcbn1cclxuLyogbGluZSAzNCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xyXG59XHJcbi8qIGxpbmUgNDAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAge1xyXG4gIHdpZHRoOiAyNjBweDtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBsaW5lIDQ1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE4M3B4O1xyXG4gIGhlaWdodDogMTgzcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE5cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtOTFweDtcclxuICBib3JkZXItcmFkaXVzOiA5MXB4O1xyXG59XHJcbi8qIGxpbmUgNTgsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLnRleHQge1xyXG4gIGNvbG9yOiAjMEUyQjY5O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwcHggYXV0bztcclxuICB0b3A6IDE0cHg7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG4vKiBsaW5lIDY4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5ncmFwaGljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwcHggYXV0bztcclxuICB0b3A6IDM2cHg7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG4vKiBsaW5lIDc0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5ncmFwaGljIGltZyB7XHJcbiAgd2lkdGg6IDk4cHg7XHJcbiAgY29sb3I6ICMwRTJCNjk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTEycHg7XHJcbn1cclxuLyogbGluZSA4MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cCAucHJpY2Uge1xyXG4gIGNvbG9yOiAjMEUyQjY5O1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDMwcHg7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG4vKiBsaW5lIDk1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAyODRweDtcclxufVxyXG4vKiBsaW5lIDEwMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIHtcclxuICB3aWR0aDogMTI0cHg7XHJcbiAgaGVpZ2h0OiAxNDZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcclxufVxyXG4vKiBsaW5lIDEwNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC50ZXh0IHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbn1cclxuLyogbGluZSAxMTMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAuZ3JhcGhpYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcbi8qIGxpbmUgMTE3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLmdyYXBoaWMgaW1nIHtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbn1cclxuLyogbGluZSAxMjIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAuZ3JhcGhpYyBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM5cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG59XHJcbi8qIGxpbmUgMTM3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnByaWNlIHtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMXB4O1xyXG59XHJcbi8qIGxpbmUgMTQ2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnByaWNlIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi8qIGxpbmUgMTU1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICptYXJnaW4tbGVmdDogMGVtO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAyODRweDtcclxufVxyXG4vKiBsaW5lIDE2MCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIHtcclxuICB3aWR0aDogMTI0cHg7XHJcbiAgaGVpZ2h0OiAxNDZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcclxufVxyXG4vKiBsaW5lIDE2NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC50ZXh0IHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbn1cclxuLyogbGluZSAxNzMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAuZ3JhcGhpYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcbi8qIGxpbmUgMTc3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLmdyYXBoaWMgaW1nIHtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbn1cclxuLyogbGluZSAxODIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAuZ3JhcGhpYyBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM5cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG59XHJcbi8qIGxpbmUgMTk3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLnByaWNlIHtcclxuICBjb2xvcjogIzBFMkI2OTtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuLyogbGluZSAyMDYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAucHJpY2Ugc3BhbiB7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLyogbGluZSAyMTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5wcmludCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgcGFkZGluZzogMjBweCA1LjUlIDE1cHggNS41JTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwcHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODlCNkUyIHVybChcIi4uL2ltZy9iZy10cmVlcy1kZXNrdG9wLnN2Z1wiKTtcclxuICB9XHJcbiAgLyogbGluZSAyNjAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmdyb3VwI2dycF9ob3VzZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIFxcOTtcclxuICB9XHJcbiAgLyogbGluZSAyNjQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmdyb3VwI2dycF9ob3VzZS5zY2FsZV91cCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlX3VwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMjY5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5lcXVhbHMsIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAucGx1cyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgdG9wOiAxMTBweDtcclxuICB9XHJcbiAgLyogbGluZSAyNzcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmVxdWFscyB7XHJcbiAgICBsZWZ0OiAzOSU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XHJcbiAgLyogbGluZSAyNzcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmVxdWFscyB7XHJcbiAgICBsZWZ0OiA0MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDI4NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAucGx1cyB7XHJcbiAgICBsZWZ0OiA2Ny41JTtcclxuICB9XHJcbiAgLyogbGluZSAyOTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyYXBoaWM6aG92ZXIgaW1nLCAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyYXBoaWM6aG92ZXIgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA5MTBweCkge1xyXG4gIC8qIGxpbmUgMjk4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5lcXVhbHMsIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAucGx1cyB7XHJcbiAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDMwMywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2Uge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLyogbGluZSAzMTAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmhvdXNlIC5ncm91cCB7XHJcbiAgICB3aWR0aDogMjU0cHg7XHJcbiAgICBoZWlnaHQ6IDIzNHB4O1xyXG4gICAgbWFyZ2luOiAxMXB4IGF1dG87XHJcbiAgfVxyXG4gIC8qIGxpbmUgMzE1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXA6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgaGVpZ2h0OiAxOTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOTdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk4cHg7XHJcbiAgICB0b3A6IDQycHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMzIzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMzI5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLmdyYXBoaWMge1xyXG4gICAgdG9wOiA0MXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDMzMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuaG91c2UgLmdyb3VwIC5ncmFwaGljIGltZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMzM4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgdG9wOiA0NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xyXG4gIC8qIGxpbmUgMzM4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5ob3VzZSAuZ3JvdXAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gIC8qIGxpbmUgMzU0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMzYxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCB7XHJcbiAgICB3aWR0aDogMTU1cHg7XHJcbiAgICBoZWlnaHQ6IDIwMXB4O1xyXG4gICAgbWFyZ2luOiA0MXB4IGF1dG8gMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLyogbGluZSAzNjcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDM3MywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLmdyYXBoaWMge1xyXG4gICAgdG9wOiAyMnB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDM3NiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLmdyYXBoaWMgaW1nIHtcclxuICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgdG9wOiAtMTJweDtcclxuICB9XHJcbiAgLyogbGluZSAzODIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5ncmFwaGljIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRvcDogMjZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICB9XHJcbiAgLyogbGluZSAzOTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmxlbmQgLmdyb3VwIC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRvcDogMzFweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAvKiBsaW5lIDM5NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnByaWNlIHtcclxuICAgIHRvcDogMTJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcclxuICAvKiBsaW5lIDM5NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAubGVuZCAuZ3JvdXAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gIC8qIGxpbmUgNDEzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5sZW5kIC5ncm91cCAucHJpY2Ugc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICB9XHJcbiAgLyogbGluZSA0MjEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICptYXJnaW4tbGVmdDogMGVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAvKiBsaW5lIDQyOCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAge1xyXG4gICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgaGVpZ2h0OiAyMDFweDtcclxuICAgIG1hcmdpbjogNDFweCBhdXRvIDBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC8qIGxpbmUgNDM0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIHRvcDogMTRweDtcclxuICB9XHJcbiAgLyogbGluZSA0NDAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5ncmFwaGljIHtcclxuICAgIHRvcDogMjJweDtcclxuICB9XHJcbiAgLyogbGluZSA0NDMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5ncmFwaGljIGltZyB7XHJcbiAgICB3aWR0aDogNzlweDtcclxuICAgIGhlaWdodDogNzlweDtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgNDQ5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAuZ3JhcGhpYyBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDI2cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgNDYyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgNDY4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAxIC5kZXBvc2l0IC5ncm91cCAucHJpY2Ugc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAvKiBsaW5lIDQ2MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDEuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMSAuZGVwb3NpdCAuZ3JvdXAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbiAgLyogbGluZSA0NzcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLmRlcG9zaXQgLmdyb3VwIC5wcmljZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XHJcbiAgLyogbGluZSA0ODgsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAxLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDEgLnByaW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggNS41JSAyMHB4IDclO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiB7XHJcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBheS15b3Vyc2VsZi5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA0NjZweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBoZWlnaHQ6IDQ2NnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgLyogbGluZSAxNCwgLi4vc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBheS15b3Vyc2VsZkAyeC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQ2NnB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NjZweDtcclxuICB9XHJcbn1cclxuLyogbGluZSAxMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDIuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIgKiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG4vKiBsaW5lIDE3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiAuZ3JvdXAge1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLyogbGluZSAyNCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDIuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG59XHJcbi8qIGxpbmUgMzMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50ZXh0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAyLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBheS15b3Vyc2VsZi5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDM0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA0NDhweDtcclxuICAgIGhlaWdodDogMzQ4cHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAvKiBsaW5lIDE0LCAuLi9zY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctcGF5LXlvdXJzZWxmQDJ4LmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggMzQ4cHg7XHJcbiAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDM0OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogOTEwcHgpIHtcclxuICAvKiBsaW5lIDQ5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC5ncm91cCB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDU0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDYwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAyIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyB7XHJcbiAgYmFja2dyb3VuZDogI0VDNzQwMyB1cmwoXCIuLi9pbWcvYmctdGltZS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzNHB4IDQ1cHg7XHJcbn1cclxuLyogbGluZSA3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAqIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbn1cclxuLyogbGluZSAxNCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgLmdyb3VwIHtcclxuICB3aWR0aDogMjQ2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTEyM3B4O1xyXG59XHJcbi8qIGxpbmUgMjAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG4vKiBsaW5lIDMwLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAgLnRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDZweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTI4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIGxpbmUgMzksIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGV4dDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi10aW1lLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IDk4cHg7XHJcbiAgaGVpZ2h0OiA4OXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOThweCA4OXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuLyogbGluZSA1NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMubW9iIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBsaW5lIDU5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwMy5kZXNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMge1xyXG4gICAgcGFkZGluZzogMjVweCA0NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLyogbGluZSA3OCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMy5tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLyogbGluZSA4MiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMy5kZXNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAvKiBsaW5lIDEwMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcclxuICB9XHJcbiAgLyogbGluZSAxMDQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzAzLnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDMgLmdyb3VwIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuICAvKiBsaW5lIDExMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDExNSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDMuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwMyAuZ3JvdXAgLnRleHQ6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4IFxcOTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XHJcbiAgICBsZWZ0OiAtNjhweDtcclxuICAgIHRvcDogLTk5cHg7XHJcbiAgICBvcGFjaXR5OiAwLjUgXFw5O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMTI4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwMy5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzAzIC5ncm91cCAudGV4dC5zaHJpbms6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaHJpbms7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICB9XHJcbn1cclxuXHJcbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQge1xyXG4gIGJhY2tncm91bmQ6ICM2Njk5Q0M7XHJcbiAgcGFkZGluZzogMjVweCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIGxpbmUgNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgKiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG59XHJcbi8qIGxpbmUgMTQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMzVweDtcclxufVxyXG4vKiBsaW5lIDIyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLnRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vKiBsaW5lIDMxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNTRweDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBsaW5lIDM4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1M3B4O1xyXG4gIGhlaWdodDogODRweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1jYWtlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1M3B4IDg0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTNweDtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLyogbGluZSA1MSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2U6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDJweDtcclxuICBoZWlnaHQ6IDEwMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUxcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC02cHg7XHJcbiAgbGVmdDogMzdweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi8qIGxpbmUgNjQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlIC5sMSB7XHJcbiAgZm9udC1zaXplOiA3NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTBweDtcclxuICB0b3A6IC04cHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4vKiBsaW5lIDc0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLmFnZSAubDIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTRweDtcclxuICB0b3A6IDYycHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgLyogbGluZSA5MSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuYWdlOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC8qIGxpbmUgOTksIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMTAzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAudGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMTA4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlIHtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICAgIHJpZ2h0OiA5cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gIC8qIGxpbmUgMTE3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDEyMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDQuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNCAuZ3JvdXAgLnRleHQge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMTI3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNC5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA0IC5ncm91cCAuYWdlIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgLyogbGluZSAxMzAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2UgLmwxIHtcclxuICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgdG9wOiAtMjRweDtcclxuICAgIHJpZ2h0OiAtMTdweDtcclxuICB9XHJcbiAgLyogbGluZSAxMzcsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2UgLmwyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHJpZ2h0OiAtMTFweDtcclxuICAgIHRvcDogNTRweDtcclxuICB9XHJcbiAgLyogbGluZSAxNDMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2U6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiA5OHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MnB4IDk4cHg7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICB9XHJcbiAgLyogbGluZSAxNTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA0LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDQgLmdyb3VwIC5hZ2U6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgbGVmdDogNDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUge1xyXG4gIGJhY2tncm91bmQ6ICM2Njk5Q0M7XHJcbiAgcGFkZGluZzogMjVweCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIGxpbmUgNywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgKiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG59XHJcbi8qIGxpbmUgMTQsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IC5ncm91cCB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMzVweDtcclxufVxyXG4vKiBsaW5lIDIyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNS5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAuZ3JvdXAgLnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDE3cHggMTIxcHg7XHJcbn1cclxuLyogbGluZSAzMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA5NHB4O1xyXG4gIGhlaWdodDogNjVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1jb3VwbGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDk0cHggNjVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLyogbGluZSA0NCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDU3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IC5ncm91cCB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgNjEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMDZweCAwcHggMTZweDtcclxuICB9XHJcbiAgLyogbGluZSA2NSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDUuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNSAuZ3JvdXAgLnRpdGxlOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTI0cHg7XHJcbiAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNHB4IDg2cHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDEzcHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgNzMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA1LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDUgLmdyb3VwIC50aXRsZTpob3ZlcjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gIH1cclxuICAvKiBsaW5lIDc4LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNS5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA1IC5ncm91cCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuLyogbGluZSAxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiB7XHJcbiAgcGFkZGluZzogMzVweCAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNFQzc0MDMgdXJsKFwiLi4vaW1nL2JnLW1hcC1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxufVxyXG4vKiBsaW5lIDYsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2ICoge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxufVxyXG4vKiBsaW5lIDEzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiBpbWcge1xyXG4gIHdpZHRoOiA1N3B4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTBweDtcclxuICB0b3A6IDM2cHg7XHJcbn1cclxuLyogbGluZSAyMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIHtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICB3aWR0aDogMjQxcHg7XHJcbiAgaGVpZ2h0OiA5NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDBweDtcclxufVxyXG4vKiBsaW5lIDI5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAucHJpY2UgLmwxIHtcclxuICBmb250LXNpemU6IDM5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG4vKiBsaW5lIDM3LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAucHJpY2UgLmwyIHtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjJweDtcclxufVxyXG4vKiBsaW5lIDQ1LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xyXG4gIHdpZHRoOiAyNjZweDtcclxuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTMzcHg7XHJcbn1cclxuLyogbGluZSA1MywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5kZXBvc2l0IHtcclxuICB3aWR0aDogMTY2cHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTI5cHg7XHJcbiAgbGVmdDogODlweDtcclxufVxyXG4vKiBsaW5lIDYxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmRlcG9zaXQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDVweDtcclxuICBoZWlnaHQ6IDEwNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUzcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xM3B4O1xyXG4gIGxlZnQ6IDM4cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4vKiBsaW5lIDc0LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmRlcG9zaXQgLmwxIHtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4vKiBsaW5lIDgyLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmRlcG9zaXQgLmwyIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi8qIGxpbmUgOTIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubG9hbiB7XHJcbiAgd2lkdGg6IDEzNHB4O1xyXG4gIGhlaWdodDogMTA3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI1NHB4O1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG4vKiBsaW5lIDEwMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sb2FuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTIycHg7XHJcbiAgbGVmdDogMjRweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi8qIGxpbmUgMTEzLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmxvYW4gLmwxIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4vKiBsaW5lIDEyMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sb2FuIC5sMiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG59XHJcbi8qIGxpbmUgMTMxLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmx0diB7XHJcbiAgd2lkdGg6IDg0cHg7XHJcbiAgaGVpZ2h0OiA2M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNzRweDtcclxuICBsZWZ0OiAxODBweDtcclxufVxyXG4vKiBsaW5lIDEzOSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4uaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sdHY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA2M3B4O1xyXG4gIGhlaWdodDogNjNweDtcclxuICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTNweDtcclxuICBsZWZ0OiAxMXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLyogbGluZSAxNTIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2IC5sMSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLyogbGluZSAxNjAsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2IC5sMiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAvKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYge1xyXG4gICAgYmFja2dyb3VuZDogI0VDNzQwMyB1cmwoXCIuLi9pbWcvYmctbWFwLWRlc2t0b3Auc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDBweDtcclxuICB9XHJcbiAgLyogbGluZSAxODEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgaW1nIHtcclxuICAgIGxlZnQ6IDM2cHg7XHJcbiAgICB0b3A6IC05MDBweDtcclxuICAgIHRvcDogNjZweCBcXDk7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMTg2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IGltZy5kcm9wX3BpbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZHJvcHM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICB9XHJcbiAgLyogbGluZSAxOTMsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5kZXBvc2l0IHtcclxuICAgIHRvcDogOTZweDtcclxuICAgIGxlZnQ6IDE1MHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDE5NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmRlcG9zaXQ6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gIH1cclxuICAvKiBsaW5lIDIwMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmxvYW4ge1xyXG4gICAgdG9wOiAxNTRweDtcclxuICAgIGxlZnQ6IDM2cHg7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMjA2LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubG9hbjpob3ZlcjphZnRlciB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgfVxyXG4gIC8qIGxpbmUgMjExLCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNi5zY3NzICovXHJcbiAgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA2IC5ncm91cCAubHR2IHtcclxuICAgIHRvcDogMjA0cHg7XHJcbiAgICBsZWZ0OiAxNTJweDtcclxuICB9XHJcbiAgLyogbGluZSAyMTUsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sdHY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAvKiBsaW5lIDIyNSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAucHJpY2UgLmwxIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDIzMCwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAucHJpY2UgLmwyIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDIzNiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xyXG4gICAgbGVmdDogNTclO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC8qIGxpbmUgMSwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDI0NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiBpbWcge1xyXG4gICAgbGVmdDogNTZweDtcclxuICB9XHJcbiAgLyogbGluZSAyNTEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLnByaWNlIHtcclxuICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgdG9wOiA0NXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDI1NiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAge1xyXG4gICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgaGVpZ2h0OiAyMTZweDtcclxuICAgIHRvcDogLTc2cHg7XHJcbiAgICBsZWZ0OiAzODhweDtcclxuICB9XHJcbiAgLyogbGluZSAyNjIsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA2LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDYgLmdyb3VwIC5sb2FuIHtcclxuICAgIHRvcDogMjM3cHg7XHJcbiAgICBsZWZ0OiA0NXB4O1xyXG4gIH1cclxuICAvKiBsaW5lIDI2NywgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDYuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNiAuZ3JvdXAgLmx0diB7XHJcbiAgICB0b3A6IDIzNHB4O1xyXG4gICAgbGVmdDogMjYxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsaW5lIDEsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA3LnNjc3MgKi9cclxuLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA3IHtcclxuICBiYWNrZ3JvdW5kOiAjRjhGQUZDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTlweCAwcHg7XHJcbn1cclxuLyogbGluZSA5LCAuLi9zY3NzL21vZHVsZXMvc2VjL19zZWMwNy5zY3NzICovXHJcbi5odWdfaG9tZV9ncmFwaGljIC5zZWMwNyBkaXYge1xyXG4gIHBhZGRpbmc6IDdweCAwcHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gIC8qIGxpbmUgMTgsIC4uL3Njc3MvbW9kdWxlcy9zZWMvX3NlYzA3LnNjc3MgKi9cclxuICAuaHVnX2hvbWVfZ3JhcGhpYyAuc2VjMDcgLnByaW50MSwgLmh1Z19ob21lX2dyYXBoaWMgLnNlYzA3IC5wcmludDIge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLyogbGluZSAyMiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDcuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNyAucHJpbnQzIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLyogbGluZSAyNiwgLi4vc2Nzcy9tb2R1bGVzL3NlYy9fc2VjMDcuc2NzcyAqL1xyXG4gIC5odWdfaG9tZV9ncmFwaGljIC5zZWMwNyBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jaHVnX2VkdV9ncmFwaGljIHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qIExheW91dCAqL1xyXG4gIC8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuICAvKiBGb250ICovXHJcbiAgLyogQ29sb3VycyAqLyB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAuY29udGFpbmVyIHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgbWF4LXdpZHRoOiA0NC44OGVtO1xyXG4gICAgX3dpZHRoOiA0NC44OGVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDBweCAxM3B4IDBweCAxM3B4OyB9XHJcbiAgICAjaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXItbm9wYWQge1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBtYXgtd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgICBfd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMHB4OyB9XHJcbiAgICAjaHVnX2VkdV9ncmFwaGljIC5jb250YWluZXItbm9wYWQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljIC5ncmlkLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAwJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgOC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMTYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDE2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMjUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgMzMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDMzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA0MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNDEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1MC4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNTguMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDY2LjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA2Ni42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDAsIDAsIDAsIDApIDc1LjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDc1LjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDgzLjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4My4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgOTEuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDkxLjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMC4wJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxyXG5Aa2V5ZnJhbWVzIGRyb3BzIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IC05MDBweDsgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiA2NnB4OyB9IH1cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAxMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0yZGVnKTsgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgzZGVnKTsgfVxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0yZGVnKTsgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoNGRlZyk7IH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9IH1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2E3NjA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XHJcbkBrZXlmcmFtZXMgc2hyaW5rIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBoZWlnaHQ6IDIzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTZweCAyMzNweDtcclxuICAgIGxlZnQ6IC02OHB4O1xyXG4gICAgdG9wOiAtOTlweDsgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDExM3B4O1xyXG4gICAgaGVpZ2h0OiAxMDNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMTAzcHg7XHJcbiAgICBsZWZ0OiAzM3B4O1xyXG4gICAgdG9wOiAxcHg7IH0gfVxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3VwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAuaHVnX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNodWdfZWR1X2dyYXBoaWMge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTJiNjk7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMSAjc2VjMDEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAvKiBkZXNrdG9wIDUwcHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIC8qIGRlc2t0b3AgNjBweCAqL1xyXG4gICAgcGFkZGluZzogOHB4IDI1cHg7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDEgI3NlYzAxIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyNXB4IDIwcHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4OWI2ZTIgdXJsKFwiLi4vaW1nL2JnLXByaW1hcnkuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiBpbWcge1xyXG4gICAgICBtYXJnaW46IDU1cHggMCAxMXB4OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxyXG4gICAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMzRweDsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAzIHtcclxuICAgIGJhY2tncm91bmQ6ICM2Njk5Y2MgdXJsKFwiLi4vaW1nL2JnLXNlY29uZGFyeS1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMyBpbWcge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAzIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggNDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY5OWNjIHVybChcIi4uL2ltZy9iZy1zZWNvbmRhcnktZGVza3RvcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XHJcbiAgICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDIgI3NlYzAzIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMge1xyXG4gICAgYmFja2dyb3VuZDogI2VjNzQwMyB1cmwoXCIuLi9pbWcvYmctY29sbGVnZS1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzc0MDMgdXJsKFwiLi4vaW1nL2JnLWNvbGxlZ2UtZGVza3RvcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDM6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDcwcHg7IH0gfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgLnNjaG9vbHR5cGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgLnNjaG9vbGNvc3Qge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAuc2Nob29sY29zdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cclxuICAjaHVnX2VkdV9ncmFwaGljIC5zY2hvb2xkZXRhaWxzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogIzBlMmI2OTsgfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweCAyNXB4OyB9XHJcbiAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDQgaW1nIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyBociB7XHJcbiAgICBtYXJnaW46IDAgMjVweDsgfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDMgI3NlYzA1IGltZyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cclxuICAgICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3NXB4OyB9IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctc2F2ZS1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDUuNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXNhdmUtZGVza3RvcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IC5iaWcge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYgLmJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDYgLnNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQgI3NlYzA3IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy04eWVhcnMtbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwZTJiNjk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyAuc2Nob29sY29zdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4OyB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgLnNjaG9vbGNvc3Qge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA2NnB4O1xyXG4gICAgICAgICAgbGVmdDogMTQwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9IH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyAuc2Nob29sY29zdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyAuc2Nob29sZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcgLnNjaG9vbGRldGFpbHMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNCAjc2VjMDcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy04eWVhcnMtZGVza3RvcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNC41JSA0OXB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUge1xyXG4gICAgYmFja2dyb3VuZDogIzY2OTljYztcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgLmh1Z19zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogNDVweCAyNXB4OyB9XHJcbiAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA4ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMwODpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xyXG4gICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTg4cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMwOSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDkgKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTc2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODhweDtcclxuICAgICAgICB0b3A6IDVweDsgfVxyXG4gICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzEwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMxMCAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMTA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04OHB4O1xyXG4gICAgICAgIHRvcDogNXB4OyB9XHJcbiAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgLnN0YXQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxyXG4gICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1IC50ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogIzBlMmI2OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNiAjc2VjMTEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4gICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDYgI3NlYzExIGRpdiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDYgI3NlYzExIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyIHtcclxuICAgICAgKnpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyOmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDI6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAyICNzZWMwMiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMiAjc2VjMDMge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzIHtcclxuICAgICAgKnpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzOmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDM6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzIGhyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzAzICNzZWMwNCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwMyAjc2VjMDUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0IHtcclxuICAgICAgKnpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0OmJlZm9yZSwgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNiB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogNjElOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogMzklOyB9XHJcbiAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSB7XHJcbiAgICAgICp6b29tOiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNTpiZWZvcmUsICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDsgfVxyXG4gICAgICAjaHVnX2VkdV9ncmFwaGljICNyb3cwNSAjc2VjMDgge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgI2h1Z19lZHVfZ3JhcGhpYyAjcm93MDUgI3NlYzA5IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICNodWdfZWR1X2dyYXBoaWMgI3JvdzA1ICNzZWMxMCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XHJcblxyXG5cclxuICAvKiB3ZWRkaW5nICovXHJcblxyXG4uaHVnX2dyYXBoaWMge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5odWdfZ3JhcGhpYyB7XHJcbiAgLyogTWVkaWEgcXVlcmllcyAqL1xyXG4gIC8qIEZvbnQgKi9cclxuICAvKiBDb2xvdXJzICovIH1cclxuICAuaHVnX2dyYXBoaWMgLnJvdzAxIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icmlkZS1tb2JpbGUuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNDVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cclxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWRlLW1vYmlsZUAyeC5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjQ1cHg7IH0gfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMSAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIC53YWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YWxsZXQuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDNweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMSAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgIHRleHQtc2hhZG93OiAjMzMzIDFweCAycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjNweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMSAubGluZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAxIC5kZXNjcmlwdGlvbiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIC5wZXJjZW50YWdlIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAxIC5kZXNjcmlwdGlvbiAudGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JyaWRlLWRlc2t0b3AuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzEycHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpZGUtZGVza3RvcEAyeC5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzEycHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIC53YWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2FsbGV0LnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2N3B4IDU2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnRpdGxlIC50ZXh0IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLmxpbmUge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDEgLmRlc2NyaXB0aW9uIC5wZXJjZW50YWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cclxuICAuaHVnX2dyYXBoaWMgLnJvdzAyIHtcclxuICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODlCNkUyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAyIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMiAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAyIC5jYWxlbmRhciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYWxlbmRhcldlZGRpbmcuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzMnB4IDE1NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTExN3B4OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDIge1xyXG4gICAgICAgIGhlaWdodDogMjQ2cHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzAyIC50aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDIgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDIgLmNhbGVuZGFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYWxlbmRhcldlZGRpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOTNweCAxOTdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB3aWR0aDogMjkzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDdweDtcclxuICAgICAgICAgIGJvdHRvbTogLTg4cHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzAyIC5tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgLmh1Z19ncmFwaGljIC5yb3cwMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3JhbmdlZmxvcmFsLW1vYmlsZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTg1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDk4NXB4O1xyXG4gICAgaGVpZ2h0OiA4NjJweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTMwcHg7IH1cclxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1tb2JpbGVAMngucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5ODVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDk4NXB4OyB9IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5pbWFnZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5pbWFnZS5jb3VwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3VwbGUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA1MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5pbWFnZS5wb3B1bGFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdWxhci5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4IDQzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7IH1cclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmZsb3dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zsb3dlci5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDU4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7IH1cclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmRpYW1vbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaWFtb25kLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3cHggMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6ICM5OTkgMnB4IDJweDsgfVxyXG4gICAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveCAuY29udGVudCAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoMikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3g6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMxcHg7IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2Njk5Q0M7IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZChldmVuKSAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFQzc0MDM7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1kZXNrdG9wLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwMXB4O1xyXG4gICAgICAgIGhlaWdodDogNTMycHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yYW5nZWZsb3JhbC1kZXNrdG9wQDJ4LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwMXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MDFweDsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLmNvdXBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3VwbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUzcHggNThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3ggLmltYWdlLnBvcHVsYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdWxhci5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA5cHggNTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5pbWFnZS5mbG93ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDY2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94IC5pbWFnZS5kaWFtb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpYW1vbmQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggNDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3g6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzAzIC53ZWRkaW5nLWJveDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwMyAud2VkZGluZy1ib3g6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDMgLndlZGRpbmctYm94Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XHJcbiAgLmh1Z19ncmFwaGljIC5yb3cwNCB7XHJcbiAgICBoZWlnaHQ6IDEwMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzg5QjZFMjtcclxuICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAuaHVnX2dyYXBoaWMgLnJvdzA0IHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNCAubW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIC5odWdfZ3JhcGhpYyAucm93MDUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLW1vYmlsZS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NjdweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzY3cHg7XHJcbiAgICAgIGhlaWdodDogNzY0cHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmx1ZWZsb3JhbC1tb2JpbGVAMngucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc2N3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc2N3B4OyB9IH1cclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VDNzQwMztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogODVweDsgfVxyXG4gICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5yaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggNTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgdG9wOiAyM3B4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5jYW1lcmEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FtZXJhLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDMzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24uZHJlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZHJlc3Muc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggNjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ubGV0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xldHRlci5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGlzdC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweCA0M3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmRvdmVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdmVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmRvdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogNzlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwRTJCNjk7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAudGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC50ZXh0IC5vcmFuZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VDNzQwMzsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDEpIC5kb3Qge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCgyKSAuZG90IHtcclxuICAgICAgICAgICAgdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMykgLmRvdCB7XHJcbiAgICAgICAgICAgIHRvcDogMjlweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDQpIC5kb3Qge1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtOm50aC1jaGlsZCg1KSAuZG90IHtcclxuICAgICAgICAgICAgdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW06bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNikgLmRvdCB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDsgfVxyXG4gICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW0gLmxlZnQsIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIC5yaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW0gLmxlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSAucmlnaHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2Njk5Q0M7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5QjZFMjsgfVxyXG4gICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiA3MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLWRlc2t0b3AucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MjlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjlweCAhaW1wb3J0YW50OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ibHVlZmxvcmFsLWRlc2t0b3BAMngucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzI5cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDcyOXB4OyB9IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAubGluZSB7XHJcbiAgICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNzI5cHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzEwcHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uIHtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUzcHg7IH1cclxuICAgICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ucmluZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCA2M3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogMjNweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5jYW1lcmEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYW1lcmEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbSAuaWNvbi5kcmVzcyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RyZXNzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggODFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA2MHB4OyB9XHJcbiAgICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmxldHRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xldHRlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDU2cHg7IH1cclxuICAgICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmljb24ubGlzdCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpc3Quc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA1MXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1OHB4OyB9XHJcbiAgICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAxIC5pdGVtIC5pY29uLmRvdmVzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG92ZXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2MnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMjNweDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDEgLml0ZW0gLmRvdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1NHB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMSkgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiA0NHB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMikgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoMykgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAyOXB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNCkgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNSkgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxyXG4gICAgICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMSAuaXRlbTpudGgtY2hpbGQoNikgLmRvdCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMHB4OyB9XHJcbiAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRvcDogMTc1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEzcHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuZG92ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG92ZS5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEyMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMzVweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDRweDsgfVxyXG4gICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5zdHJpbmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOEQ4RDhEO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRvcDogLTM0cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cclxuICAgICAgICAuaHVnX2dyYXBoaWMgLnJvdzA1IC5jb2wwMiAuaXRlbSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAjOTk5IDJweCAycHg7IH1cclxuICAgICAgICAgIC5odWdfZ3JhcGhpYyAucm93MDUgLmNvbDAyIC5pdGVtIC5sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc3JTsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxyXG4gICAgICAgICAgLmh1Z19ncmFwaGljIC5yb3cwNSAuY29sMDIgLml0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9IH1cclxuICAuaHVnX2dyYXBoaWMgLnJvdzA2IHtcclxuICAgIGJhY2tncm91bmQ6ICMyQjJCMkI7XHJcbiAgICBjb2xvcjogIzhEOEQ4RDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbiAgICAuaHVnX2dyYXBoaWMgLnJvdzA2IC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cclxuICAgIC5odWdfZ3JhcGhpYyAucm93MDYgLmxpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG5cclxuICAvKiBlbmQgd2VkZGluZyAqL1xyXG5cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuICAvKiBGb250ICovXHJcbiAgLyogQ29sb3VycyAqL1xyXG4gIC8qIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi8gfVxyXG5cclxuQGtleWZyYW1lcyBkcm9wcyB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAtOTAwcHg7IH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogNjZweDsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDNkZWcpOyB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpIHJvdGF0ZSg0ZGVnKTsgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2E3NjA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNocmluayB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgaGVpZ2h0OiAyMzNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XHJcbiAgICBsZWZ0OiAtNjhweDtcclxuICAgIHRvcDogLTk5cHg7IH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMTNweDtcclxuICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xyXG4gICAgbGVmdDogMzNweDtcclxuICAgIHRvcDogMXB4OyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB7XHJcbiAgICAgIG1heC13aWR0aDogODU0cHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAxIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSAuY29sMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5QjZFMjtcclxuICAgICAgICAgIHdpZHRoOiAzNS4xMjg4MSU7IH1cclxuICAgICAgICAgIC8vICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSAuY29sMSAuY29sMV9pbm5lciB7XHJcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAvLyAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wxIC5jb2wxX2lubmVyICNzZWMwMSB7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XHJcbiAgICAgICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSAuY29sMSAuY29sMV9pbm5lciAjc2VjMDIge1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMSAuY29sMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiA2NC44NzExOSU7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwMiAjc2VjMDQge1xyXG4gICAgICAgICAgd2lkdGg6IDYyLjc2MzQ3JTtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzAyICNzZWMwNSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgd2lkdGg6IDM3LjIzNjUzJTsgfSB9XHJcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaHRtbCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYm9keSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZGl2LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzcGFuLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBhcHBsZXQsICNodWdfaG9saWRheV9ncmFwaGljIG9iamVjdCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaWZyYW1lLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoMSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaDIsICNodWdfaG9saWRheV9ncmFwaGljIGgzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoNCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaDUsICNodWdfaG9saWRheV9ncmFwaGljIGg2LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBwLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBibG9ja3F1b3RlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBwcmUsICNodWdfaG9saWRheV9ncmFwaGljIGEsICNodWdfaG9saWRheV9ncmFwaGljIGFiYnIsICNodWdfaG9saWRheV9ncmFwaGljIGFjcm9ueW0sICNodWdfaG9saWRheV9ncmFwaGljIGFkZHJlc3MsICNodWdfaG9saWRheV9ncmFwaGljIGJpZywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgY2l0ZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgY29kZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZGVsLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZm4sICNodWdfaG9saWRheV9ncmFwaGljIGVtLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBpbWcsICNodWdfaG9saWRheV9ncmFwaGljIGlucywgI2h1Z19ob2xpZGF5X2dyYXBoaWMga2JkLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBxLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzYW1wLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzbWFsbCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc3RyaWtlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBzdHJvbmcsICNodWdfaG9saWRheV9ncmFwaGljIHN1YiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc3VwLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0dCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdmFyLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBiLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB1LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBpLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBjZW50ZXIsICNodWdfaG9saWRheV9ncmFwaGljIGRsLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkdCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZGQsICNodWdfaG9saWRheV9ncmFwaGljIG9sLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB1bCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgbGksICNodWdfaG9saWRheV9ncmFwaGljIGZpZWxkc2V0LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmb3JtLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBsYWJlbCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgbGVnZW5kLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0YWJsZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgY2FwdGlvbiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdGJvZHksICNodWdfaG9saWRheV9ncmFwaGljIHRmb290LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0aGVhZCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdHIsICNodWdfaG9saWRheV9ncmFwaGljIHRoLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0ZCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYXJ0aWNsZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYXNpZGUsICNodWdfaG9saWRheV9ncmFwaGljIGNhbnZhcywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZGV0YWlscywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZW1iZWQsICNodWdfaG9saWRheV9ncmFwaGljIGZpZ3VyZSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZmlnY2FwdGlvbiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgZm9vdGVyLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoZWFkZXIsICNodWdfaG9saWRheV9ncmFwaGljIGhncm91cCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgbWVudSwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgbmF2LCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBvdXRwdXQsICNodWdfaG9saWRheV9ncmFwaGljIHJ1YnksICNodWdfaG9saWRheV9ncmFwaGljIHNlY3Rpb24sICNodWdfaG9saWRheV9ncmFwaGljIHN1bW1hcnksICNodWdfaG9saWRheV9ncmFwaGljIHRpbWUsICNodWdfaG9saWRheV9ncmFwaGljIG1hcmssICNodWdfaG9saWRheV9ncmFwaGljIGF1ZGlvLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB2aWRlbyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICNodWdfaG9saWRheV9ncmFwaGljIGFydGljbGUsICNodWdfaG9saWRheV9ncmFwaGljIGFzaWRlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBkZXRhaWxzLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmaWdjYXB0aW9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBmaWd1cmUsICNodWdfaG9saWRheV9ncmFwaGljIGZvb3RlciwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgaGVhZGVyLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBoZ3JvdXAsICNodWdfaG9saWRheV9ncmFwaGljIG1lbnUsICNodWdfaG9saWRheV9ncmFwaGljIG5hdiwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICNodWdfaG9saWRheV9ncmFwaGljIGJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBvbCwgI2h1Z19ob2xpZGF5X2dyYXBoaWMgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICNodWdfaG9saWRheV9ncmFwaGljIGJsb2NrcXVvdGUsICNodWdfaG9saWRheV9ncmFwaGljIHEge1xyXG4gICAgcXVvdGVzOiBub25lOyB9XHJcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgYmxvY2txdW90ZTpiZWZvcmUsICNodWdfaG9saWRheV9ncmFwaGljIGJsb2NrcXVvdGU6YWZ0ZXIsICNodWdfaG9saWRheV9ncmFwaGljIHE6YmVmb3JlLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7IH1cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2lyZWxhbmQuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lyZWxhbmRAMnguanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEgLnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogOThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDg5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEgLnRleHQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG4gICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdCAjODlCNkUyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0OXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDIgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogODZweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAyIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA2MCU7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiAudGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1iZWFjaC5zdmdcIikgbm8tcmVwZWF0ICNFQzc0MDM7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRpdGxlMSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTIge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogIzBFMkI2OTsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzICNjb2lucyB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE1cHg7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjbm90ZXMge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzICNub3RlcyArIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggOTFweCAxMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JlYWNoLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NnB4IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwYWluLW1vYmlsZS5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3BhaW4tbW9iaWxlQDJ4LmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IC50aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDc2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IC50ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWVhcnRoLnN2Z1wiKSBuby1yZXBlYXQgIzg5QjZFMjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNSAudGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA1IGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMTFweDtcclxuICAgICAgaGVpZ2h0OiA3NHB4OyB9XHJcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IHtcclxuICAgIGJhY2tncm91bmQ6ICM2Njk5Q0M7XHJcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjRkZGRkZGOyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIHtcclxuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDVweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjlweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyB7XHJcbiAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDY3cHggNjlweCAtMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubG9uZG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbG9uZG9uLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0ICM2Njk5Q0M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5wYXJpcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBhcmlzLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0ICM2Njk5Q0M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW5ld3lvcmstbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgIzY2OTlDQztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDk5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmw1IHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xyXG4gICAgcGFkZGluZzogMjBweDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3JvdzA0ICNzZWMwNyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzkyOTI5MjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwNCAjc2VjMDcgZGl2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA3IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNyb3cwNCAjc2VjMDcgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctYmVhY2guc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAjRUM3NDAzOyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDEge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE0JSA1MHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0NXB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyODJweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDIgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMiAudGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRpdGxlMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50aXRsZTIgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI2NvaW5zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjbm90ZXMge1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDI1cHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzAzIC50b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyJTsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWw6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCA5NXB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAjbm90ZXMgKyAudGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzICsgLnRleHQge1xyXG4gICAgICB3aWR0aDogMzUwcHg7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWwge1xyXG4gICAgICBmb250LXNpemU6IDYxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWw6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggNzVweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDk4OHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsIHtcclxuICAgICAgZm9udC1zaXplOiA2MXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjFweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgLnRvdGFsOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDc1cHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzICsgLnRleHQge1xyXG4gICAgICB3aWR0aDogMzUwcHg7IH1cclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWwge1xyXG4gICAgICBmb250LXNpemU6IDYxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwMyAudG90YWw6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggNzVweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwYWluLWRlc2t0b3AuanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDQlIDMwcHggNCU7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcGFpbi1kZXNrdG9wQDJ4LmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA0IC50ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA1IC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA1IGltZyB7XHJcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDUgaW1nIHtcclxuICAgIHdpZHRoOiAxNjBweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLW1vbnVtZW50cy1kZXNrdG9wLnN2Z1wiKSBuby1yZXBlYXQgIzY2OTlDQztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAwOyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAuaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDElIDMwcHggMyU7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5zZWNfaGVhZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA5MzVweCkge1xyXG4gICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLnNlY19oZWFkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XHJcbiAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAuc2VjX2hlYWQgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDU1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9uczpiZWZvcmUsICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zOmFmdGVyIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubG9uZG9uLCAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5wYXJpcywgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMubnkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7IH1cclxuICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueSB7XHJcbiAgICAgICAgICAqem9vbTogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzMlOyB9XHJcbiAgICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucy5ueTpiZWZvcmUsICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zLm55OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zLm55OmFmdGVyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cclxuICAgICAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjc2VjMDYgLmxvY2F0aW9ucyAubDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7IH0gfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICNodWdfaG9saWRheV9ncmFwaGljICNzZWMwNiAubG9jYXRpb25zIC5sMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDsgfSB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmwzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmw0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XHJcbiAgICAgICAgI2h1Z19ob2xpZGF5X2dyYXBoaWMgI3NlYzA2IC5sb2NhdGlvbnMgLmw1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICAjaHVnX2hvbGlkYXlfZ3JhcGhpYyAjcm93MDQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuXHJcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuICAvKiBGb250ICovXHJcbiAgLyogQ29sb3VycyAqL1xyXG4gIC8qIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi8gfVxyXG5cclxuQGtleWZyYW1lcyBkcm9wcyB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAtOTAwcHg7IH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogNjZweDsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDNkZWcpOyB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpIHJvdGF0ZSg0ZGVnKTsgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2E3NjA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNocmluayB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgaGVpZ2h0OiAyMzNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjMzcHg7XHJcbiAgICBsZWZ0OiAtNjhweDtcclxuICAgIHRvcDogLTk5cHg7IH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMTNweDtcclxuICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDEwM3B4O1xyXG4gICAgbGVmdDogMzNweDtcclxuICAgIHRvcDogMXB4OyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NTRweDsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSAuY29sMSB7XHJcbiAgICAgICAgICB3aWR0aDogNjQuODcxMTklO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wxICNzZWMwMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwMSAuY29sMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgd2lkdGg6IDM1LjEyODgxJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzc0MDM7IH1cclxuICAgICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wyIC5jb2wyX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XHJcbiAgICAgICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wyIC5jb2wyX2lubmVyICNzZWMwMiB7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XHJcbiAgICAgICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3JvdzAxIC5jb2wyIC5jb2wyX2lubmVyICNzZWMwMyB7XHJcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAyOyB9IH1cclxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljIGh0bWwsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYm9keSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBkaXYsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc3BhbiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhcHBsZXQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgb2JqZWN0LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGlmcmFtZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoMSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoMiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoMywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoNCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoNSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoNiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBwLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGJsb2NrcXVvdGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgcHJlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGEsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYWJiciwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhY3JvbnltLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGFkZHJlc3MsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYmlnLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGNpdGUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgY29kZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBkZWwsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZGZuLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGVtLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGltZywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBpbnMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMga2JkLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHEsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgcywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzYW1wLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHNtYWxsLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHN0cmlrZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzdHJvbmcsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc3ViLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHN1cCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB0dCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB2YXIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyB1LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGksICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgY2VudGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGRsLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGR0LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGRkLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIG9sLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHVsLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGxpLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGZpZWxkc2V0LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGZvcm0sICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgbGFiZWwsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgbGVnZW5kLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRhYmxlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGNhcHRpb24sICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGJvZHksICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGZvb3QsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGhlYWQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdHIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGgsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYXJ0aWNsZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhc2lkZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBjYW52YXMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZGV0YWlscywgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBlbWJlZCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmaWd1cmUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZmlnY2FwdGlvbiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmb290ZXIsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgaGVhZGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGhncm91cCwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBtZW51LCAjaHVnX3JhaW55X2RheV9ncmFwaGljIG5hdiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBvdXRwdXQsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgcnVieSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBzZWN0aW9uLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHN1bW1hcnksICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdGltZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBtYXJrLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGF1ZGlvLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIHZpZGVvIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBhcnRpY2xlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGFzaWRlLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGRldGFpbHMsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZmlnY2FwdGlvbiwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBmaWd1cmUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgZm9vdGVyLCAjaHVnX3JhaW55X2RheV9ncmFwaGljIGhlYWRlciwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBoZ3JvdXAsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgbWVudSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBuYXYsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgb2wsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYmxvY2txdW90ZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBxIHtcclxuICAgIHF1b3Rlczogbm9uZTsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYmxvY2txdW90ZTpiZWZvcmUsICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgYmxvY2txdW90ZTphZnRlciwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBxOmJlZm9yZSwgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7IH1cclxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nsb3VkLWJnLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyICM2Njk5Q0M7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZTEge1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50aXRsZTIge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAjMEUyQjY5OyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjY29pbnMge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4OyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjbm90ZXMge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyArIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAudG90YWwge1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cclxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGF5LXlvdXJzZWxmLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggNzBweDsgfVxyXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BheS15b3Vyc2VsZkAyeC5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAyIC5pbm5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIgLmlubmVyIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIgLmlubmVyIC50ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwRTJCNjk7IH1cclxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbHVuY2gtYmctbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgI0VDNzQwMztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAzIC50ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgLmxhcmdlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAzIC50ZXh0X3doaXRlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyAudG90YWwge1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA1N3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjlweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAzICNsdW5jaCB7XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgaGVpZ2h0OiAxMDhweDtcclxuICAgICAgcGFkZGluZzogMjVweCAwcHggMjBweDsgfVxyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgI2x1bmNoICsgLnRleHQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDMgI25vdGVzIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZzogMjVweCAwOyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMyAjbm90ZXMgKyAudGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxyXG4gICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZXQtbW9iaWxlLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDM1cHggMzBweCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NldC1tb2JpbGVAMnguanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA0IC50ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDQgLnRleHQgKyAudGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjRUM3NDAzOyB9XHJcbiAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUge1xyXG4gICAgYmFja2dyb3VuZDogIzg5QjZFMjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjRkZGRkZGOyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAubGluZTEge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAubGluZTEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzIC50b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXMgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xyXG4gICAgcGFkZGluZzogMjBweDsgfVxyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IGRpdiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDQgI3NlYzA2IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjcm93MDEgLmNvbDEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xvdWQtYmctZGVza3RvcC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyICM2Njk5Q0M7IH1cclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAudGl0bGUyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDQwcHg7IH1cclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAudGl0bGUyIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwMSAjY29pbnMge1xyXG4gICAgICAgIG1heC13aWR0aDogNDI2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgI25vdGVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxIC50b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyArIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAxICNub3RlcyArIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDEgI25vdGVzICsgLnRleHQge1xyXG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogNDBweCAxNXB4IDYwcHggMzBweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzAyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NldC1kZXNrdG9wLmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggNjVweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2V0LWRlc2t0b3BAMnguanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzRweDsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNCAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMnB4OyB9XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XHJcbiAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5saW5lMSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5saW5lMSBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmxpbmUxIHNwYW4ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxyXG4gICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIC5jb2ZmZWVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzMiU7IH1cclxuICAgICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzX3dyYXAgLmNvZmZlZXMgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5JTsgfSB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgI2h1Z19yYWlueV9kYXlfZ3JhcGhpYyAjc2VjMDUgLmNvZmZlZXNfd3JhcCAuY29mZmVlcyAudG90YWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgICAgICNodWdfcmFpbnlfZGF5X2dyYXBoaWMgI3NlYzA1IC5jb2ZmZWVzX3dyYXAgLmNvZmZlZXMgLnRvdGFsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIC5jb2ZmZWVzIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNzZWMwNSAuY29mZmVlc193cmFwIC5jb2ZmZWVzIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAjaHVnX3JhaW55X2RheV9ncmFwaGljICNyb3cwNCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyB7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLyogTWVkaWEgcXVlcmllcyAqL1xyXG4gIC8qIEZvbnQgKi9cclxuICAvKiBDb2xvdXJzICovIH1cclxuICAuaHVnX2Nhcl9ncmFwaGljIC5jb250YWluZXIge1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBtYXgtd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgICBfd2lkdGg6IDQ0Ljg4ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMHB4IDEzcHggMHB4IDEzcHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLmNvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDsgfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLmNvbnRhaW5lci1ub3BhZCB7XHJcbiAgICAqem9vbTogMTtcclxuICAgIG1heC13aWR0aDogNDQuODhlbTtcclxuICAgIF93aWR0aDogNDQuODhlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMGVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwcHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLmNvbnRhaW5lci1ub3BhZDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDsgfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLmdyaWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA4LjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDE2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxNi42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMTYuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgwLCAwLCAwLCAwKSAyNS4wJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSAyNS4wJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDMzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAzMy4zMzMzMyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgMzMuMzMzMzMlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDQxLjY2NjY3JSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA0MS42NjY2NyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDUwLjAlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDUwLjAlLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgNTguMzMzMzMlLCByZ2JhKDAsIDAsIDAsIDApIDU4LjMzMzMzJSwgcmdiYSgxMjEsIDEyMSwgMjI5LCAwLjI1KSA1OC4zMzMzMyUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA2Ni42NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNjY2NjclLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDY2LjY2NjY3JSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUuMCUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgNzUuMCUsIHJnYmEoNzksIDc5LCAyMjEsIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSA4My4zMzMzMyUsIHJnYmEoMCwgMCwgMCwgMCkgODMuMzMzMzMlLCByZ2JhKDEyMSwgMTIxLCAyMjksIDAuMjUpIDgzLjMzMzMzJSwgcmdiYSg3OSwgNzksIDIyMSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDAsIDAsIDAsIDApIDkxLjY2NjY3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MS42NjY2NyUsIHJnYmEoMTIxLCAxMjEsIDIyOSwgMC4yNSkgOTEuNjY2NjclLCByZ2JhKDc5LCA3OSwgMjIxLCAwLjI1KSAxMDAuMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XHJcbkBrZXlmcmFtZXMgZHJvcHMge1xyXG4gIDAlIHtcclxuICAgIHRvcDogLTkwMHB4OyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDY2cHg7IH0gfVxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDNkZWcpOyB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoLTJkZWcpOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpIHJvdGF0ZSg0ZGVnKTsgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH0gfVxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzYTc2MDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9IH1cclxuQGtleWZyYW1lcyBzaHJpbmsge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDIzM3B4O1xyXG4gICAgbGVmdDogLTY4cHg7XHJcbiAgICB0b3A6IC05OXB4OyB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAxMDNweDtcclxuICAgIGxlZnQ6IDMzcHg7XHJcbiAgICB0b3A6IDFweDsgfSB9XHJcbkBrZXlmcmFtZXMgc2NhbGVfdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAxIC5zZWMwMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQxNnB4OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSAuc2VjMDIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSAuc2VjMDMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDEgLnNlYzAxIHtcclxuICAgICAgICAgIGhlaWdodDogNDYzcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjIuNSU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMSAuc2VjMDIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICptYXJnaW4tbGVmdDogMGVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDEgLnNlYzAzIHtcclxuICAgICAgICAgIGhlaWdodDogMTQ5cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDIgLnNlYzA0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cclxuICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDk1MHB4OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwMyAuc2VjMDUge1xyXG4gICAgICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDMgLnNlYzA2IHtcclxuICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzAzIC5zZWMwNyB7XHJcbiAgICAgICAgICB3aWR0aDogNjIuNSU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAqbWFyZ2luLWxlZnQ6IDBlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUge1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RkFGQztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4IDIwcHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IC5wcmludF9tb2Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUgLnByaW50X2Rlc2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSBhIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IC5wcmludDEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAucm93MDUge1xyXG4gICAgICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDQ0cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSAucHJpbnRfbW9iIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5yb3cwNSAucHJpbnRfZGVzayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnJvdzA1IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA3cHg7IH0gfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjEtc2t5cm9hZC1tb2JpbGVAMngucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjQwcHggNDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAqIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmNlbnRyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1MHB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm5vX2NhcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI0VDNzQwMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmNlbnRyZSAubDEsIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLmwyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLmwxIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5sMiB7XHJcbiAgICAgICAgY29sb3I6ICMwRTJCNjk7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5vcmFuZ2Vfbm8ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTZweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm9yYW5nZV9ubyBzcGFuIHtcclxuICAgICAgICAgIGZvbnQ6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgbGVmdDogLTE1cHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5pbWdfbGVmdCB7XHJcbiAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0Zjc3OWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1NXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIycHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5pbWdfcmlnaHQge1xyXG4gICAgICB3aWR0aDogNjhweDtcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNGY3NzllO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNTVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTdweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmZpZ3VyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IDVweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLndoaXRlLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAubmF2eS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTZweDtcclxuICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXIxLXNreXJvYWQtZGVza3RvcC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MzFweCA0NjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tOyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjEtc2t5cm9hZC1kZXNrdG9wQDJ4LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUge1xyXG4gICAgICAgICAgdG9wOiA0MXB4OyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAuY2VudHJlIC5vcmFuZ2Vfbm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4OyB9XHJcbiAgICAgICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5jZW50cmUgLm9yYW5nZV9ubyBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yMnB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmltZ19sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4OXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNDFweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTc4cHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5pbWdfbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmltZ19yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogODlweDtcclxuICAgICAgICAgIGhlaWdodDogODlweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjQzcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDEgLmltZ19yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC5maWd1cmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAxIC53aGl0ZS10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICB0b3A6IDU0cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMSAubmF2eS10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgIHRvcDogNjlweDsgfSB9XHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjItamFudWFyeS1tb2JpbGUuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjItamFudWFyeS1tb2JpbGVAMnguanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMjE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjE2cHg7IH0gfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDIgKiB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIC5sMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIC5sMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXIyLWphbnVhcnktZGVza3RvcC5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjJweCAzMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAzMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDVweCAzNXB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjItamFudWFyeS1kZXNrdG9wQDJ4LmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjJweCAzMTdweDtcclxuICAgICAgd2lkdGg6IDMyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMxN3B4OyB9IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMiAubDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0yM3B4IDMwcHggMDsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzAyIC5sMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cclxuXHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMge1xyXG4gICAgYmFja2dyb3VuZDogIzg5QjZFMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgKiB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQgLmwxIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDY5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAuY29udGVudCAubDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAjMEUyQjY5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAuY29udGVudCBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQgLmJsdWVfY2FyIHtcclxuICAgICAgICBsZWZ0OiAxNjhweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyAuY29udGVudCAud2hpdGVfY2FyIHtcclxuICAgICAgICBsZWZ0OiAyMjBweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwMyB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDMgLmNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI0LXNhdmluZy1tb2JpbGUuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjRweCAzMHB4IDI5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyNC1zYXZpbmctbW9iaWxlQDJ4LmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDIxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIxNnB4OyB9IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA0ICoge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCAubDEge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCAubDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyNC1zYXZpbmctZGVza3RvcC5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA4NTJweDtcclxuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzBweCA0MXB4OyB9IH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wdHNiLWNhcjQtc2F2aW5nLWRlc2t0b3BAMnguanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1MnB4IDI3MnB4O1xyXG4gICAgICB3aWR0aDogODUycHg7XHJcbiAgICAgIGhlaWdodDogMjcycHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA0IC5sMSB7XHJcbiAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNCAubDIge1xyXG4gICAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwcHg7IH0gfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI1LWNvMi1iZ0AyeC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNDVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAqIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAubDEge1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iYW5kIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmJhbmQgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmJhbmQgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmEtYmFuZCB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogMTY2cHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmEtYmFuZCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmItYmFuZCB7XHJcbiAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmItYmFuZCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLm90aGVyLWJhbmQge1xyXG4gICAgICB0b3A6IDE2N3B4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTMxcHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLm90aGVyLWJhbmQgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjUtY28yLWJnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IFwiYXV0b1wiIFwiMzY2cHhcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiBcImF1dG9cIjtcclxuICAgICAgICBoZWlnaHQ6IFwiMzY2cHhcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgaGVpZ2h0OiAzNjNweDsgfSB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHRzYi1jYXI1LWNvMi1iZ0AyeC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogXCJhdXRvXCIgXCIzNjZweFwiO1xyXG4gICAgICB3aWR0aDogXCJhdXRvXCI7XHJcbiAgICAgIGhlaWdodDogXCIzNjZweFwiOyB9IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAubDEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDg2JTsgfSB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDZweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAuYmFuZCBzcGFuOmZpcnN0LWNoaWxkLCAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAuYS1iYW5kIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAuYmFuZCBzcGFuOmxhc3Q6Y2hpbGQsIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5hLWJhbmQgc3BhbjpsYXN0OmNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDUgLmEtYmFuZCB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAxMTZweDtcclxuICAgICAgICB3aWR0aDogNDAlOyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA1IC5iLWJhbmQge1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNSAub3RoZXItYmFuZCB7XHJcbiAgICAgICAgdG9wOiAxMjlweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IHtcclxuICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUM3NDAzO1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAqIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAudHJlZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAuY2xvdWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgcmlnaHQ6IC0yN3B4OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNiAubDEge1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAyOyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA2IHtcclxuICAgICAgICBoZWlnaHQ6IDE0N3B4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLmwxIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLnRyZWUge1xyXG4gICAgICAgICAgYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLmNsb3VkIHtcclxuICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDYgLmwxIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7IH0gfVxyXG4gIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0OTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3Lm1vYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNy5kZXNrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgKiB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmJsdWVfYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjY5OUNDO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAub3JhbmdlX2JnIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VDNzQwMztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5vcGFxdWVfYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNzZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDIgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwzIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNzZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDMgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzBFMkI2OTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5taW51cyB7XHJcbiAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgIGxlZnQ6IC01MHB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5wbHVzIHtcclxuICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC01MXB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyODBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw3IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyODBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw4IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnMtcm91bmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IC0zNXB4IDAgMCAtMTM0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDEwIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMzVweCAwIDAgNTFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlOyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5kaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMTdweCBhdXRvIDA7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmhhbmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI5M3B4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLnBldHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0M3B4O1xyXG4gICAgICAgIHRvcDogMjc0cHg7XHJcbiAgICAgICAgbGVmdDogNTAlOyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5kaWVzZWwge1xyXG4gICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDczcHg7XHJcbiAgICAgICAgdG9wOiAyNzRweDtcclxuICAgICAgICBsZWZ0OiA1MCU7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcge1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNy5tb2Ige1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3LmRlc2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwxIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAubDIsIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgdG9wOiAxNzdweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmwzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk3cHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNCAubWludXMge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw0IC5wbHVzIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDFweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw1IHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmRpYWwge1xyXG4gICAgICB3aWR0aDogMTgxcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5oYW5kIHtcclxuICAgICAgdG9wOiAyNTJweDtcclxuICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNiB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjI2cHg7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sNyB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjlweDtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDcgLmNvbnRlbnQgLmw4IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIG1hcmdpbjogNDRweCBhdXRvIDA7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sOSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgbWFyZ2luOiA2M3B4IDAgMCAtMjI4cHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5sMTAge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIG1hcmdpbjogNjNweCAwIDAgMTA4cHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA3IC5jb250ZW50IC5wZXRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIyNXB4OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAuY29udGVudCAuZGllc2VsIHtcclxuICAgICAgaGVpZ2h0OiAxMDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEyOHB4OyB9XHJcbiAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwNyAub3BhcXVlX2JnIHtcclxuICAgICAgaGVpZ2h0OiA5M3B4OyB9IH1cclxuXHJcbiAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDgge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3B0c2ItY2FyOS1iZy1tb2JpbGUuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzU1cHggIWltcG9ydGFudDsgfVxyXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyOS1iZy1tb2JpbGVAMnguanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMjE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjE2cHg7IH0gfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggKiB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxyXG4gICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmwxIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI5MnB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbG91ciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zLXJvdW5kZWRcIiwgc2Fucy1zZXJpZjsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibGFjay5zdmdcIikgMTA4cHggMTA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTA5cHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDQ1cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmxhY2sgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgICAgbGVmdDogMTNweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ibGFjayBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICAgIGxlZnQ6IDM0cHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3NpbHZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NpbHZlci5zdmdcIikgMTA3cHggMTAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgICAgIGxlZnQ6IDE4MnB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3NpbHZlciBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfc2lsdmVyIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgbGVmdDogMzNweDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZXkuc3ZnXCIpIDk3cHggOTlweDtcclxuICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICBoZWlnaHQ6IDk5cHg7XHJcbiAgICAgICAgdG9wOiAxMjdweDtcclxuICAgICAgICBsZWZ0OiA0cHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JleSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JleSBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDU3cHg7XHJcbiAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JsdWUuc3ZnXCIpIDc0cHggNzFweDtcclxuICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgdG9wOiAxMzFweDtcclxuICAgICAgICBsZWZ0OiAxMjJweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ibHVlIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy93aGl0ZS5zdmdcIikgODVweCA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB0b3A6IDE0NHB4O1xyXG4gICAgICAgIGxlZnQ6IDIxNXB4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX3doaXRlIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgbGVmdDogMTBweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF93aGl0ZSBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYnJvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icm93bi5zdmdcIikgMjhweCAyOXB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYnJvd24gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgbGVmdDogMnB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9icm9uemUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icm9uemUuc3ZnXCIpIDI4cHggMjlweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgdG9wOiAyMzZweDtcclxuICAgICAgICBsZWZ0OiA4M3B4OyB9XHJcbiAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2Jyb256ZSBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2dyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JlZW4uc3ZnXCIpIDE4cHggMTlweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgdG9wOiAyODJweDtcclxuICAgICAgICBsZWZ0OiAxMDNweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ncmVlbiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9XHJcbiAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yZWQuc3ZnXCIpIDcwcHggNzVweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgdG9wOiAyMTlweDtcclxuICAgICAgICBsZWZ0OiAxNDdweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9yZWQgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JlaWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVpZ2Uuc3ZnXCIpIDIzcHggMjNweDtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiAyNjFweDtcclxuICAgICAgICBsZWZ0OiAyNTNweDsgfVxyXG4gICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9iZWlnZSBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wdHNiLWNhcjktYmctZGVza3RvcC5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA4NTJweDtcclxuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3B0c2ItY2FyOS1iZy1kZXNrdG9wQDJ4LmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAyNzJweDtcclxuICAgICAgd2lkdGg6IDg1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDI3MnB4OyB9IH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDsgfVxyXG4gICAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2JsYWNrIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMlOyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfc2lsdmVyIHtcclxuICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNyU7IH1cclxuICAgICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9ncmV5IHtcclxuICAgICAgICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMTMlOyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYmx1ZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgbGVmdDogNTclOyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfd2hpdGUge1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwJTsgfVxyXG4gICAgICAgICAgLmh1Z19jYXJfZ3JhcGhpYyAuc2VjMDggLmNvbG91cl9ncm91cCAuY29sX2Jyb3duIHtcclxuICAgICAgICAgICAgdG9wOiAxNzVweDtcclxuICAgICAgICAgICAgbGVmdDogNzAlOyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfYnJvbnplIHtcclxuICAgICAgICAgICAgdG9wOiAxMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNzIlOyB9XHJcbiAgICAgICAgICAuaHVnX2Nhcl9ncmFwaGljIC5zZWMwOCAuY29sb3VyX2dyb3VwIC5jb2xfZ3JlZW4ge1xyXG4gICAgICAgICAgICB0b3A6IDE4N3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1OCU7IH1cclxuICAgICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9yZWQge1xyXG4gICAgICAgICAgICB0b3A6IDEzNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0NCU7IH1cclxuICAgICAgICAgIC5odWdfY2FyX2dyYXBoaWMgLnNlYzA4IC5jb2xvdXJfZ3JvdXAgLmNvbF9iZWlnZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTU2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg1JTsgfSB9XHJcblxyXG4uY29va2llLXBvbGljeSB7XHJcbiAgei1pbmRleDogMTAwOyB9XHJcblxyXG5cclxuXHJcbi5odWdfZ3JhcGhpYyBwIHttYXJnaW46MDt9XHJcbi5odWdfY2FyX2dyYXBoaWMgcCB7bWFyZ2luOjA7fVxyXG4uaHVnX2Nhcl9ncmFwaGljIC5jb250ZW50IHAge2xpbmUtaGVpZ2h0OjE7fSIsIi8qIElvbi5DYWxlbmRhclxyXG4vLyBWZXJzaW9uIDIuMC4xLCBidWlsZDogOTFcclxuLy8gwqkgMjAxMyBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxyXG4vL1xyXG4vLyBQcm9qZWN0IHBhZ2U6ICAgIGh0dHA6Ly9pb25kZW4uY29tL2EvcGx1Z2lucy9pb24uY2FsZW5kYXIvXHJcbi8vIEdpdEh1YiBwYWdlOiAgICAgaHR0cHM6Ly9naXRodWIuY29tL0lvbkRlbi9pb24uY2FsZW5kYXJcclxuLy9cclxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2VuY2U6XHJcbi8vIGh0dHA6Ly9pb25kZW4uY29tL2EvcGx1Z2lucy9saWNlbmNlLWVuLmh0bWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiBpYyA9IGlvbi5jYWxlbmRhciBwcmVmaXggKi9cclxuLmljX19jb250YWluZXIsXHJcbi5pY19fd2Vlay1oZWFkLFxyXG4uaWNfX3dlZWstaGVhZCB0ZCxcclxuLmljX19kYXlzLFxyXG4uaWNfX2RheXMgdGQsXHJcbi5pY19faGVhZGVyLFxyXG4uaWNfX3ByZXYsXHJcbi5pY19fbmV4dCxcclxuLmljX19kYXRlcGlja2VyIHtcclxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uaWNfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiAgICAuaWNfX2NvbnRhaW5lciB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbi5pY19faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuICAgIC5pY19fcHJldiwgLmljX19uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA3JTsgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmljX19wcmV2OmhvdmVyLCAuaWNfX25leHQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAgICAgLmljX19wcmV2IGRpdiwgLmljX19uZXh0IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7IGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5pY19fcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICAgICAuaWNfX3ByZXYgZGl2IHtcclxuICAgICAgICAgICAgdG9wOiAxM3B4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgLmljX19uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICAgICAuaWNfX25leHQgZGl2IHtcclxuICAgICAgICAgICAgdG9wOiAxM3B4OyByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgLmljX19tb250aCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4OyBsZWZ0OiA5JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmljX195ZWFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7IHJpZ2h0OiA5JTtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgLmljX19oZWFkZXIgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLmljX19oZWFkZXIgc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4uaWNfX3dlZWstaGVhZCB0ZCB7XHJcbiAgICB3aWR0aDogMTQlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgZm9udC1zaXplOiA5cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4uaWNfX2RheXMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4gICAgLmljX19kYXlzIHRkIHtcclxuICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmljX19kYXlzIC5pY19fZGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5pY19fZGF5cyAuaWNfX2RheTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2QzNTc0NjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5pY19fZGF5cyAuaWNfX2RheS1lbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFBRkNBTUFBQUM2c2RiWEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQVpRVEZSRjd1N3UvLy8vS05PcW1nQUFBQmxKUkVGVWVOcGlZR1JrWkFCQ0NHSUE4VUFFSTRRQUNEQUFBVW9BRlY1K3lkZ0FBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgICB9XHJcbiAgICAuaWNfX2RheXMgLmljX19kYXlfc3RhdGVfY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5pY19fZGF5cyAuaWNfX2RheV9zdGF0ZV9zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcblxyXG4uaWNfX2RhdGVwaWNrZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4OyBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDI1MHB4OyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59IiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcbi8qIEZPTlQgUEFUSFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjQuMCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjQuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNC4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uZmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLmZhLWxnIHtcclxuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxuICBsaW5lLWhlaWdodDogMC43NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi5mYS0yeCB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLmZhLTN4IHtcclxuICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uZmEtNHgge1xyXG4gIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5mYS01eCB7XHJcbiAgZm9udC1zaXplOiA1ZW07XHJcbn1cclxuLmZhLWZ3IHtcclxuICB3aWR0aDogMS4yODU3MTQyOWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmEtdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uZmEtdWwgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mYS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XHJcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcclxuICB0b3A6IDAuMTQyODU3MTRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZhLWxpLmZhLWxnIHtcclxuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xyXG59XHJcbi5mYS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG59XHJcbi5mYS1wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mYS1wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmZhLmZhLXB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcbi5mYS5mYS1wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZhLnB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcbi5mYS5wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG4uZmEtc3BpbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLmZhLXB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG4uZmEtcm90YXRlLTkwIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5mYS1yb3RhdGUtMTgwIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5mYS1yb3RhdGUtMjcwIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcbi5mYS1mbGlwLWhvcml6b250YWwge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcbi5mYS1mbGlwLXZlcnRpY2FsIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxufVxyXG46cm9vdCAuZmEtcm90YXRlLTkwLFxyXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcclxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXHJcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXHJcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuLmZhLXN0YWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5mYS1zdGFjay0xeCxcclxuLmZhLXN0YWNrLTJ4IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZhLXN0YWNrLTF4IHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uZmEtc3RhY2stMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5mYS1pbnZlcnNlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cclxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cclxuLmZhLWdsYXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDBcIjtcclxufVxyXG4uZmEtbXVzaWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwMVwiO1xyXG59XHJcbi5mYS1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG59XHJcbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDNcIjtcclxufVxyXG4uZmEtaGVhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwNFwiO1xyXG59XHJcbi5mYS1zdGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDVcIjtcclxufVxyXG4uZmEtc3Rhci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDZcIjtcclxufVxyXG4uZmEtdXNlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XHJcbn1cclxuLmZhLWZpbG06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwOFwiO1xyXG59XHJcbi5mYS10aC1sYXJnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XHJcbn1cclxuLmZhLXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGFcIjtcclxufVxyXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XHJcbn1cclxuLmZhLWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGNcIjtcclxufVxyXG4uZmEtcmVtb3ZlOmJlZm9yZSxcclxuLmZhLWNsb3NlOmJlZm9yZSxcclxuLmZhLXRpbWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGRcIjtcclxufVxyXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwZVwiO1xyXG59XHJcbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxMFwiO1xyXG59XHJcbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxMVwiO1xyXG59XHJcbi5mYS1zaWduYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxMlwiO1xyXG59XHJcbi5mYS1nZWFyOmJlZm9yZSxcclxuLmZhLWNvZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XHJcbn1cclxuLmZhLXRyYXNoLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxNFwiO1xyXG59XHJcbi5mYS1ob21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTVcIjtcclxufVxyXG4uZmEtZmlsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTZcIjtcclxufVxyXG4uZmEtY2xvY2stbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcbn1cclxuLmZhLXJvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxOFwiO1xyXG59XHJcbi5mYS1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxYVwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XHJcbn1cclxuLmZhLWluYm94OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMWNcIjtcclxufVxyXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XHJcbn1cclxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXHJcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxZVwiO1xyXG59XHJcbi5mYS1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjFcIjtcclxufVxyXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyMlwiO1xyXG59XHJcbi5mYS1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjNcIjtcclxufVxyXG4uZmEtZmxhZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XHJcbn1cclxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyNVwiO1xyXG59XHJcbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjZcIjtcclxufVxyXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyN1wiO1xyXG59XHJcbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyOFwiO1xyXG59XHJcbi5mYS1xcmNvZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyOVwiO1xyXG59XHJcbi5mYS1iYXJjb2RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmFcIjtcclxufVxyXG4uZmEtdGFnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmJcIjtcclxufVxyXG4uZmEtdGFnczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XHJcbn1cclxuLmZhLWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyZFwiO1xyXG59XHJcbi5mYS1ib29rbWFyazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XHJcbn1cclxuLmZhLXByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmZcIjtcclxufVxyXG4uZmEtY2FtZXJhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzBcIjtcclxufVxyXG4uZmEtZm9udDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XHJcbn1cclxuLmZhLWJvbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzMlwiO1xyXG59XHJcbi5mYS1pdGFsaWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzM1wiO1xyXG59XHJcbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XHJcbn1cclxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzNVwiO1xyXG59XHJcbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzZcIjtcclxufVxyXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzdcIjtcclxufVxyXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzOFwiO1xyXG59XHJcbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzlcIjtcclxufVxyXG4uZmEtbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XHJcbn1cclxuLmZhLWRlZGVudDpiZWZvcmUsXHJcbi5mYS1vdXRkZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwM2JcIjtcclxufVxyXG4uZmEtaW5kZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwM2NcIjtcclxufVxyXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwM2RcIjtcclxufVxyXG4uZmEtcGhvdG86YmVmb3JlLFxyXG4uZmEtaW1hZ2U6YmVmb3JlLFxyXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwM2VcIjtcclxufVxyXG4uZmEtcGVuY2lsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDBcIjtcclxufVxyXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbn1cclxuLmZhLWFkanVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XHJcbn1cclxuLmZhLXRpbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0M1wiO1xyXG59XHJcbi5mYS1lZGl0OmJlZm9yZSxcclxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XHJcbn1cclxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDVcIjtcclxufVxyXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0NlwiO1xyXG59XHJcbi5mYS1hcnJvd3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0N1wiO1xyXG59XHJcbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDhcIjtcclxufVxyXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XHJcbn1cclxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGFcIjtcclxufVxyXG4uZmEtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XHJcbn1cclxuLmZhLXBhdXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGNcIjtcclxufVxyXG4uZmEtc3RvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XHJcbn1cclxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xyXG59XHJcbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1MFwiO1xyXG59XHJcbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1MVwiO1xyXG59XHJcbi5mYS1lamVjdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XHJcbn1cclxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbn1cclxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG59XHJcbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcbn1cclxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XHJcbn1cclxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcbn1cclxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcbn1cclxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XHJcbn1cclxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNWFcIjtcclxufVxyXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XHJcbn1cclxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNWNcIjtcclxufVxyXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xyXG59XHJcbi5mYS1iYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xyXG59XHJcbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjBcIjtcclxufVxyXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2MVwiO1xyXG59XHJcbi5mYS1hcnJvdy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XHJcbn1cclxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2M1wiO1xyXG59XHJcbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxyXG4uZmEtc2hhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NFwiO1xyXG59XHJcbi5mYS1leHBhbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NVwiO1xyXG59XHJcbi5mYS1jb21wcmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XHJcbn1cclxuLmZhLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG59XHJcbi5mYS1taW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbn1cclxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjlcIjtcclxufVxyXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmFcIjtcclxufVxyXG4uZmEtZ2lmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XHJcbn1cclxuLmZhLWxlYWY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xyXG59XHJcbi5mYS1maXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmRcIjtcclxufVxyXG4uZmEtZXllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmVcIjtcclxufVxyXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzBcIjtcclxufVxyXG4uZmEtd2FybmluZzpiZWZvcmUsXHJcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XHJcbn1cclxuLmZhLXBsYW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzJcIjtcclxufVxyXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3M1wiO1xyXG59XHJcbi5mYS1yYW5kb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3NFwiO1xyXG59XHJcbi5mYS1jb21tZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzVcIjtcclxufVxyXG4uZmEtbWFnbmV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzZcIjtcclxufVxyXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbn1cclxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3OVwiO1xyXG59XHJcbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwN2FcIjtcclxufVxyXG4uZmEtZm9sZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwN2JcIjtcclxufVxyXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xyXG59XHJcbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XHJcbn1cclxuLmZhLWFycm93cy1oOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwN2VcIjtcclxufVxyXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxyXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODBcIjtcclxufVxyXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4MVwiO1xyXG59XHJcbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4MlwiO1xyXG59XHJcbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4M1wiO1xyXG59XHJcbi5mYS1rZXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4NFwiO1xyXG59XHJcbi5mYS1nZWFyczpiZWZvcmUsXHJcbi5mYS1jb2dzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODVcIjtcclxufVxyXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4NlwiO1xyXG59XHJcbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XHJcbn1cclxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4OFwiO1xyXG59XHJcbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4OVwiO1xyXG59XHJcbi5mYS1oZWFydC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOGFcIjtcclxufVxyXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4YlwiO1xyXG59XHJcbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xyXG59XHJcbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOGRcIjtcclxufVxyXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XHJcbn1cclxuLmZhLXNpZ24taW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5MFwiO1xyXG59XHJcbi5mYS10cm9waHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5MVwiO1xyXG59XHJcbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTJcIjtcclxufVxyXG4uZmEtdXBsb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTNcIjtcclxufVxyXG4uZmEtbGVtb24tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XHJcbn1cclxuLmZhLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTVcIjtcclxufVxyXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5NlwiO1xyXG59XHJcbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTdcIjtcclxufVxyXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOThcIjtcclxufVxyXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XHJcbn1cclxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxyXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5YVwiO1xyXG59XHJcbi5mYS1naXRodWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5YlwiO1xyXG59XHJcbi5mYS11bmxvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xyXG59XHJcbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XHJcbn1cclxuLmZhLWZlZWQ6YmVmb3JlLFxyXG4uZmEtcnNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOWVcIjtcclxufVxyXG4uZmEtaGRkLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhMFwiO1xyXG59XHJcbi5mYS1idWxsaG9ybjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XHJcbn1cclxuLmZhLWJlbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmM1wiO1xyXG59XHJcbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XHJcbn1cclxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XHJcbn1cclxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTVcIjtcclxufVxyXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTZcIjtcclxufVxyXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhN1wiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYWJcIjtcclxufVxyXG4uZmEtZ2xvYmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhY1wiO1xyXG59XHJcbi5mYS13cmVuY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhZFwiO1xyXG59XHJcbi5mYS10YXNrczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XHJcbn1cclxuLmZhLWZpbHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XHJcbn1cclxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XHJcbn1cclxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBiMlwiO1xyXG59XHJcbi5mYS1ncm91cDpiZWZvcmUsXHJcbi5mYS11c2VyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XHJcbn1cclxuLmZhLWNoYWluOmJlZm9yZSxcclxuLmZhLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjMVwiO1xyXG59XHJcbi5mYS1jbG91ZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XHJcbn1cclxuLmZhLWZsYXNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzNcIjtcclxufVxyXG4uZmEtY3V0OmJlZm9yZSxcclxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzRcIjtcclxufVxyXG4uZmEtY29weTpiZWZvcmUsXHJcbi5mYS1maWxlcy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzVcIjtcclxufVxyXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzZcIjtcclxufVxyXG4uZmEtc2F2ZTpiZWZvcmUsXHJcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XHJcbn1cclxuLmZhLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XHJcbn1cclxuLmZhLW5hdmljb246YmVmb3JlLFxyXG4uZmEtcmVvcmRlcjpiZWZvcmUsXHJcbi5mYS1iYXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzlcIjtcclxufVxyXG4uZmEtbGlzdC11bDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XHJcbn1cclxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjYlwiO1xyXG59XHJcbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwY2NcIjtcclxufVxyXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwY2RcIjtcclxufVxyXG4uZmEtdGFibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjZVwiO1xyXG59XHJcbi5mYS1tYWdpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XHJcbn1cclxuLmZhLXRydWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDFcIjtcclxufVxyXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDJcIjtcclxufVxyXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XHJcbn1cclxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XHJcbn1cclxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDVcIjtcclxufVxyXG4uZmEtbW9uZXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkNlwiO1xyXG59XHJcbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDdcIjtcclxufVxyXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkOFwiO1xyXG59XHJcbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDlcIjtcclxufVxyXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG59XHJcbi5mYS1jb2x1bW5zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZGJcIjtcclxufVxyXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxyXG4uZmEtc29ydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XHJcbn1cclxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXHJcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkZFwiO1xyXG59XHJcbi5mYS1zb3J0LXVwOmJlZm9yZSxcclxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZGVcIjtcclxufVxyXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG59XHJcbi5mYS1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XHJcbn1cclxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcclxuLmZhLXVuZG86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlMlwiO1xyXG59XHJcbi5mYS1sZWdhbDpiZWZvcmUsXHJcbi5mYS1nYXZlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XHJcbn1cclxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXHJcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTRcIjtcclxufVxyXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTVcIjtcclxufVxyXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XHJcbn1cclxuLmZhLWZsYXNoOmJlZm9yZSxcclxuLmZhLWJvbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlN1wiO1xyXG59XHJcbi5mYS1zaXRlbWFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZThcIjtcclxufVxyXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlOVwiO1xyXG59XHJcbi5mYS1wYXN0ZTpiZWZvcmUsXHJcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlYVwiO1xyXG59XHJcbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XHJcbn1cclxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZWNcIjtcclxufVxyXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlZFwiO1xyXG59XHJcbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlZVwiO1xyXG59XHJcbi5mYS11c2VyLW1kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjBcIjtcclxufVxyXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmMVwiO1xyXG59XHJcbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XHJcbn1cclxuLmZhLWJlbGwtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XHJcbn1cclxuLmZhLWNvZmZlZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XHJcbn1cclxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmNVwiO1xyXG59XHJcbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XHJcbn1cclxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmN1wiO1xyXG59XHJcbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjhcIjtcclxufVxyXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjlcIjtcclxufVxyXG4uZmEtbWVka2l0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZmFcIjtcclxufVxyXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmYlwiO1xyXG59XHJcbi5mYS1iZWVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZmNcIjtcclxufVxyXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmZFwiO1xyXG59XHJcbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XHJcbn1cclxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDBcIjtcclxufVxyXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDFcIjtcclxufVxyXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDJcIjtcclxufVxyXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwM1wiO1xyXG59XHJcbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxufVxyXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG59XHJcbi5mYS1hbmdsZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbn1cclxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG59XHJcbi5mYS1kZXNrdG9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDhcIjtcclxufVxyXG4uZmEtbGFwdG9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDlcIjtcclxufVxyXG4uZmEtdGFibGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGFcIjtcclxufVxyXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcclxuLmZhLW1vYmlsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbn1cclxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGNcIjtcclxufVxyXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbn1cclxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGVcIjtcclxufVxyXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbn1cclxuLmZhLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbn1cclxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxyXG4uZmEtcmVwbHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExMlwiO1xyXG59XHJcbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTNcIjtcclxufVxyXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExNFwiO1xyXG59XHJcbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTVcIjtcclxufVxyXG4uZmEtc21pbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XHJcbn1cclxuLmZhLWZyb3duLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExOVwiO1xyXG59XHJcbi5mYS1tZWgtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XHJcbn1cclxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExYlwiO1xyXG59XHJcbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMWNcIjtcclxufVxyXG4uZmEtZmxhZy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMWRcIjtcclxufVxyXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExZVwiO1xyXG59XHJcbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XHJcbn1cclxuLmZhLWNvZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyMVwiO1xyXG59XHJcbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXHJcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyMlwiO1xyXG59XHJcbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxyXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxyXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyM1wiO1xyXG59XHJcbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XHJcbn1cclxuLmZhLWNyb3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyNVwiO1xyXG59XHJcbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyNlwiO1xyXG59XHJcbi5mYS11bmxpbms6YmVmb3JlLFxyXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjdcIjtcclxufVxyXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyOFwiO1xyXG59XHJcbi5mYS1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjlcIjtcclxufVxyXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyYVwiO1xyXG59XHJcbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XHJcbn1cclxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XHJcbn1cclxuLmZhLWVyYXNlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XHJcbn1cclxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XHJcbn1cclxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzMFwiO1xyXG59XHJcbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzFcIjtcclxufVxyXG4uZmEtc2hpZWxkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzJcIjtcclxufVxyXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcbn1cclxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzRcIjtcclxufVxyXG4uZmEtcm9ja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzVcIjtcclxufVxyXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzZcIjtcclxufVxyXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzhcIjtcclxufVxyXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzOVwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxM2FcIjtcclxufVxyXG4uZmEtaHRtbDU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzYlwiO1xyXG59XHJcbi5mYS1jc3MzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxM2NcIjtcclxufVxyXG4uZmEtYW5jaG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxM2RcIjtcclxufVxyXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XHJcbn1cclxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDBcIjtcclxufVxyXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XHJcbn1cclxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0MlwiO1xyXG59XHJcbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDNcIjtcclxufVxyXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0NFwiO1xyXG59XHJcbi5mYS10aWNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0NVwiO1xyXG59XHJcbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0NlwiO1xyXG59XHJcbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XHJcbn1cclxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDhcIjtcclxufVxyXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XHJcbn1cclxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XHJcbn1cclxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0YlwiO1xyXG59XHJcbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XHJcbn1cclxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XHJcbn1cclxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xyXG59XHJcbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTBcIjtcclxufVxyXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTFcIjtcclxufVxyXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTJcIjtcclxufVxyXG4uZmEtZXVybzpiZWZvcmUsXHJcbi5mYS1ldXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1M1wiO1xyXG59XHJcbi5mYS1nYnA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1NFwiO1xyXG59XHJcbi5mYS1kb2xsYXI6YmVmb3JlLFxyXG4uZmEtdXNkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTVcIjtcclxufVxyXG4uZmEtcnVwZWU6YmVmb3JlLFxyXG4uZmEtaW5yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTZcIjtcclxufVxyXG4uZmEtY255OmJlZm9yZSxcclxuLmZhLXJtYjpiZWZvcmUsXHJcbi5mYS15ZW46YmVmb3JlLFxyXG4uZmEtanB5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNTdcIjtcclxufVxyXG4uZmEtcnVibGU6YmVmb3JlLFxyXG4uZmEtcm91YmxlOmJlZm9yZSxcclxuLmZhLXJ1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XHJcbn1cclxuLmZhLXdvbjpiZWZvcmUsXHJcbi5mYS1rcnc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1OVwiO1xyXG59XHJcbi5mYS1iaXRjb2luOmJlZm9yZSxcclxuLmZhLWJ0YzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XHJcbn1cclxuLmZhLWZpbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1YlwiO1xyXG59XHJcbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xyXG59XHJcbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XHJcbn1cclxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XHJcbn1cclxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XHJcbn1cclxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2MVwiO1xyXG59XHJcbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjJcIjtcclxufVxyXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2M1wiO1xyXG59XHJcbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2NFwiO1xyXG59XHJcbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XHJcbn1cclxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjZcIjtcclxufVxyXG4uZmEteW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XHJcbn1cclxuLmZhLXhpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2OFwiO1xyXG59XHJcbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XHJcbn1cclxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XHJcbn1cclxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2YlwiO1xyXG59XHJcbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XHJcbn1cclxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XHJcbn1cclxuLmZhLWZsaWNrcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XHJcbn1cclxuLmZhLWFkbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XHJcbn1cclxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XHJcbn1cclxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3MlwiO1xyXG59XHJcbi5mYS10dW1ibHI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3M1wiO1xyXG59XHJcbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzRcIjtcclxufVxyXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzVcIjtcclxufVxyXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XHJcbn1cclxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcbn1cclxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3OFwiO1xyXG59XHJcbi5mYS1hcHBsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XHJcbn1cclxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3YVwiO1xyXG59XHJcbi5mYS1hbmRyb2lkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2JcIjtcclxufVxyXG4uZmEtbGludXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xyXG59XHJcbi5mYS1kcmliYmJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XHJcbn1cclxuLmZhLXNreXBlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2VcIjtcclxufVxyXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XHJcbn1cclxuLmZhLXRyZWxsbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XHJcbn1cclxuLmZhLWZlbWFsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XHJcbn1cclxuLmZhLW1hbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4M1wiO1xyXG59XHJcbi5mYS1naXR0aXA6YmVmb3JlLFxyXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4NFwiO1xyXG59XHJcbi5mYS1zdW4tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XHJcbn1cclxuLmZhLW1vb24tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XHJcbn1cclxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4N1wiO1xyXG59XHJcbi5mYS1idWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4OFwiO1xyXG59XHJcbi5mYS12azpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XHJcbn1cclxuLmZhLXdlaWJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGFcIjtcclxufVxyXG4uZmEtcmVucmVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGJcIjtcclxufVxyXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGNcIjtcclxufVxyXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xyXG59XHJcbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5MFwiO1xyXG59XHJcbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXHJcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTFcIjtcclxufVxyXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTJcIjtcclxufVxyXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XHJcbn1cclxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XHJcbn1cclxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXHJcbi5mYS10cnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5NVwiO1xyXG59XHJcbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTZcIjtcclxufVxyXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XHJcbn1cclxuLmZhLXNsYWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOThcIjtcclxufVxyXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTlcIjtcclxufVxyXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOWFcIjtcclxufVxyXG4uZmEtb3BlbmlkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOWJcIjtcclxufVxyXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxyXG4uZmEtYmFuazpiZWZvcmUsXHJcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOWNcIjtcclxufVxyXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcclxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOWRcIjtcclxufVxyXG4uZmEteWFob286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xyXG59XHJcbi5mYS1nb29nbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhMFwiO1xyXG59XHJcbi5mYS1yZWRkaXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhMVwiO1xyXG59XHJcbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTJcIjtcclxufVxyXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTNcIjtcclxufVxyXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhNFwiO1xyXG59XHJcbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhNVwiO1xyXG59XHJcbi5mYS1kaWdnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTZcIjtcclxufVxyXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XHJcbn1cclxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYThcIjtcclxufVxyXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTlcIjtcclxufVxyXG4uZmEtam9vbWxhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYWFcIjtcclxufVxyXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhYlwiO1xyXG59XHJcbi5mYS1mYXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhY1wiO1xyXG59XHJcbi5mYS1idWlsZGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XHJcbn1cclxuLmZhLWNoaWxkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYWVcIjtcclxufVxyXG4uZmEtcGF3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjBcIjtcclxufVxyXG4uZmEtc3Bvb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiMVwiO1xyXG59XHJcbi5mYS1jdWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjJcIjtcclxufVxyXG4uZmEtY3ViZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiM1wiO1xyXG59XHJcbi5mYS1iZWhhbmNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjRcIjtcclxufVxyXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiNVwiO1xyXG59XHJcbi5mYS1zdGVhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XHJcbn1cclxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XHJcbn1cclxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiOFwiO1xyXG59XHJcbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcclxuLmZhLWNhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XHJcbn1cclxuLmZhLWNhYjpiZWZvcmUsXHJcbi5mYS10YXhpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYmFcIjtcclxufVxyXG4uZmEtdHJlZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XHJcbn1cclxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiY1wiO1xyXG59XHJcbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYmRcIjtcclxufVxyXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XHJcbn1cclxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzBcIjtcclxufVxyXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XHJcbn1cclxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzJcIjtcclxufVxyXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzNcIjtcclxufVxyXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjNFwiO1xyXG59XHJcbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxyXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxyXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzVcIjtcclxufVxyXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XHJcbn1cclxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjN1wiO1xyXG59XHJcbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxyXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzhcIjtcclxufVxyXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjOVwiO1xyXG59XHJcbi5mYS12aW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2FcIjtcclxufVxyXG4uZmEtY29kZXBlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XHJcbn1cclxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2NcIjtcclxufVxyXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcclxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXHJcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcclxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxyXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2RcIjtcclxufVxyXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjZVwiO1xyXG59XHJcbi5mYS1yYTpiZWZvcmUsXHJcbi5mYS1yZWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XHJcbn1cclxuLmZhLWdlOmJlZm9yZSxcclxuLmZhLWVtcGlyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XHJcbn1cclxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkMlwiO1xyXG59XHJcbi5mYS1naXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkM1wiO1xyXG59XHJcbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcclxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXHJcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XHJcbn1cclxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkNVwiO1xyXG59XHJcbi5mYS1xcTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XHJcbn1cclxuLmZhLXdlY2hhdDpiZWZvcmUsXHJcbi5mYS13ZWl4aW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkN1wiO1xyXG59XHJcbi5mYS1zZW5kOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDhcIjtcclxufVxyXG4uZmEtc2VuZC1vOmJlZm9yZSxcclxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkOVwiO1xyXG59XHJcbi5mYS1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGFcIjtcclxufVxyXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkYlwiO1xyXG59XHJcbi5mYS1oZWFkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkY1wiO1xyXG59XHJcbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkZFwiO1xyXG59XHJcbi5mYS1zbGlkZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGVcIjtcclxufVxyXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTBcIjtcclxufVxyXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XHJcbn1cclxuLmZhLWJvbWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlMlwiO1xyXG59XHJcbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcclxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTNcIjtcclxufVxyXG4uZmEtdHR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTRcIjtcclxufVxyXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XHJcbn1cclxuLmZhLXBsdWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlNlwiO1xyXG59XHJcbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTdcIjtcclxufVxyXG4uZmEtdHdpdGNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZThcIjtcclxufVxyXG4uZmEteWVscDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XHJcbn1cclxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWFcIjtcclxufVxyXG4uZmEtd2lmaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XHJcbn1cclxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlY1wiO1xyXG59XHJcbi5mYS1wYXlwYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlZFwiO1xyXG59XHJcbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWVcIjtcclxufVxyXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XHJcbn1cclxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmMVwiO1xyXG59XHJcbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XHJcbn1cclxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmM1wiO1xyXG59XHJcbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmNFwiO1xyXG59XHJcbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmNVwiO1xyXG59XHJcbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjZcIjtcclxufVxyXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjdcIjtcclxufVxyXG4uZmEtdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmOFwiO1xyXG59XHJcbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmOVwiO1xyXG59XHJcbi5mYS1hdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XHJcbn1cclxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmYlwiO1xyXG59XHJcbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XHJcbn1cclxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmZFwiO1xyXG59XHJcbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZmVcIjtcclxufVxyXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDBcIjtcclxufVxyXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XHJcbn1cclxuLmZhLWxhc3RmbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XHJcbn1cclxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwM1wiO1xyXG59XHJcbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDRcIjtcclxufVxyXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDVcIjtcclxufVxyXG4uZmEtYmljeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XHJcbn1cclxuLmZhLWJ1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XHJcbn1cclxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwOFwiO1xyXG59XHJcbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwOVwiO1xyXG59XHJcbi5mYS1jYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XHJcbn1cclxuLmZhLXNoZWtlbDpiZWZvcmUsXHJcbi5mYS1zaGVxZWw6YmVmb3JlLFxyXG4uZmEtaWxzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGJcIjtcclxufVxyXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwY1wiO1xyXG59XHJcbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGRcIjtcclxufVxyXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwZVwiO1xyXG59XHJcbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XHJcbn1cclxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTFcIjtcclxufVxyXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XHJcbn1cclxuLmZhLXNlbGxzeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XHJcbn1cclxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XHJcbn1cclxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTVcIjtcclxufVxyXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxNlwiO1xyXG59XHJcbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxN1wiO1xyXG59XHJcbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxOFwiO1xyXG59XHJcbi5mYS1kaWFtb25kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTlcIjtcclxufVxyXG4uZmEtc2hpcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XHJcbn1cclxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWJcIjtcclxufVxyXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XHJcbn1cclxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWRcIjtcclxufVxyXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWVcIjtcclxufVxyXG4uZmEtdmVudXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyMVwiO1xyXG59XHJcbi5mYS1tYXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjJcIjtcclxufVxyXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XHJcbn1cclxuLmZhLWludGVyc2V4OmJlZm9yZSxcclxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjRcIjtcclxufVxyXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjVcIjtcclxufVxyXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjZcIjtcclxufVxyXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyN1wiO1xyXG59XHJcbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjhcIjtcclxufVxyXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyOVwiO1xyXG59XHJcbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMmFcIjtcclxufVxyXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XHJcbn1cclxuLmZhLW5ldXRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XHJcbn1cclxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyZFwiO1xyXG59XHJcbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XHJcbn1cclxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzFcIjtcclxufVxyXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzMlwiO1xyXG59XHJcbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzM1wiO1xyXG59XHJcbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzNFwiO1xyXG59XHJcbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzVcIjtcclxufVxyXG4uZmEtaG90ZWw6YmVmb3JlLFxyXG4uZmEtYmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzZcIjtcclxufVxyXG4uZmEtdmlhY29pbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XHJcbn1cclxuLmZhLXRyYWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzhcIjtcclxufVxyXG4uZmEtc3Vid2F5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzlcIjtcclxufVxyXG4uZmEtbWVkaXVtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2FcIjtcclxufVxyXG4uZmEteWM6YmVmb3JlLFxyXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2JcIjtcclxufVxyXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XHJcbn1cclxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2RcIjtcclxufVxyXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyM2VcIjtcclxufVxyXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcclxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDFcIjtcclxufVxyXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcclxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0M1wiO1xyXG59XHJcbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XHJcbn1cclxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0NVwiO1xyXG59XHJcbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XHJcbn1cclxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XHJcbn1cclxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDhcIjtcclxufVxyXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0OVwiO1xyXG59XHJcbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGFcIjtcclxufVxyXG4uZmEtY2MtamNiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGJcIjtcclxufVxyXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xyXG59XHJcbi5mYS1jbG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XHJcbn1cclxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xyXG59XHJcbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTJcIjtcclxufVxyXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XHJcbn1cclxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcclxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTVcIjtcclxufVxyXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxyXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTZcIjtcclxufVxyXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTdcIjtcclxufVxyXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XHJcbn1cclxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XHJcbn1cclxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWFcIjtcclxufVxyXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWJcIjtcclxufVxyXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWNcIjtcclxufVxyXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XHJcbn1cclxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xyXG59XHJcbi5mYS1nZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XHJcbn1cclxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XHJcbn1cclxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjJcIjtcclxufVxyXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XHJcbn1cclxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjRcIjtcclxufVxyXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XHJcbn1cclxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjZcIjtcclxufVxyXG4uZmEtc2FmYXJpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjdcIjtcclxufVxyXG4uZmEtY2hyb21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjhcIjtcclxufVxyXG4uZmEtZmlyZWZveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XHJcbn1cclxuLmZhLW9wZXJhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmFcIjtcclxufVxyXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2YlwiO1xyXG59XHJcbi5mYS10djpiZWZvcmUsXHJcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmNcIjtcclxufVxyXG4uZmEtY29udGFvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmRcIjtcclxufVxyXG4uZmEtNTAwcHg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xyXG59XHJcbi5mYS1hbWF6b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3MFwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3MVwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzJcIjtcclxufVxyXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3NFwiO1xyXG59XHJcbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XHJcbn1cclxuLmZhLW1hcC1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3NlwiO1xyXG59XHJcbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3N1wiO1xyXG59XHJcbi5mYS1tYXAtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XHJcbn1cclxuLmZhLW1hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XHJcbn1cclxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3YVwiO1xyXG59XHJcbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3YlwiO1xyXG59XHJcbi5mYS1ob3V6ejpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XHJcbn1cclxuLmZhLXZpbWVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyN2RcIjtcclxufVxyXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyN2VcIjtcclxufVxyXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODBcIjtcclxufVxyXG4iLCLvu78vKiBDU1Mgc3BlY2lmaWMgdG8gZWRpdCBtb2RlLCBzdWNoIGFzIGhlbHAgY29udGVudCBkaXNwbGF5ZWQgdG8gdGhlIGVkaXRvciAqL1xyXG5cclxuLmFsZXJ0LWluZm8gXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogI0I4QzBDNTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhDMEM1O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggI0NDQztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbi5hbGVydC1lcnJvciBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGVydC1lcnJvciAuaGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmYwMDAwOyAgICBcclxufVxyXG5cclxuLmFsZXJ0LWVycm9yIC5kZXRhaWxzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7ICAgXHJcbn1cclxuXHJcbi5oZWFkZXIuZGltIHtcclxuICAgIG1hcmdpbjogMiUgMDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufSIsIu+7v2ltZy5zbGltbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIl19 */
